@Configurable + 톰캣
테스트 코드는 다음과 같습니다.
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Member member = new Member();
if(member.getMemberRepository() == null)
System.out.println("Opps Repository Null");
if(member.getMemberRepository().getSessionFactory() == null)
System.out.println("Opps SessionFactory Null");
System.out.println("Good!!!");
}
}
간단하죠. 뷰에 디스패칭을 하지도 않았습니다. 그냥 콘솔에 Good!!만 출력하도록 했습니다. 그 이외의 경우(Null)에는 화면에 뭐가 Null인지 출력하도록 했죠. 그리고 이 녀석을 web.xml에 등록했습니다.
<servlet-name>memberTest</servlet-name>
<servlet-class>web.MemberTestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>memberTest</servlet-name>
<url-pattern>/memberTest.do</url-pattern>
</servlet-mapping>
그리고 브라우저에서 /memberTest.do 를 호출하고 콘솔 창을 봤습니다.
결론 : @Configurable은 웹 서버에서도 잘 동작 합니다.