Spring을 Spring답게 사용하지 못하는 1인이라 이번에도 도움을 요청 드리고자 합니다.
제가 외부로부터 MIME구조로 된 Stream을 받아야 할 일이 있어서 처음에는 Servlet으로 수신단을 만들어서 서비스로 넘
기는 구조로 작성을 했었습니다.
그런데 서비스 단에서 Spring 설정에 정의된 bean들을 불러올 수 없어서(아마 설정에서 Servlet과 Spring이 처리
되는 Dispatcher가 달라서 그런게 아닐까 싶습니다.) 그 방법을 포기했습니다.
그리고는 Controller를 하나 만들어서 그 곳으로 MIME 구조로 된 Stream을 받아서 서비스로 넘기도록 해서 사용 중
이였습니다.
그런데 문제가 Http Header의 ContentType이 Multipart일 경우 HttpServletRequest에서
InputStream을 가져오려고 하니까 없더라구요.
아마 앞단에서 MultiFileCommonsMultipartResolver 이런 것들이 가로채서 그런게 아닐까 싶습니다.
혹시 이런 경우에 서비스에서 HttpServletRequest안에 있는 InputStream을 다시 가져올 방법이 있을까 궁금합
니다.
아니면 Controller를 사용해서 수신을 받는 것이 아닌 좀 더 FM 방식이 있다면 조언 좀 부탁드리겠습니다.
감사합니다.
하나는 서블릿을 독립적으로 등록하고 스프링의 유틸리티 메소드를 사용해서 ServletContext를 넘겨주면서 ApplicationContext를 받아오는 방법이 있습니다. 이걸 이용하면 JSP에서도 스프링의 빈을 가져와 사용할 수 있죠. 메소드 이름은 지금 제 PC 앞이 아니라 못 찾겠는데, 현 회장님이나 구 회장이 찾아서 알려줄 것입니다.