Spring, Struts 통합 시 Action 에서 Bean 공장 을 어떻게 획득 합 니까?

MyI myi = (MyI) ((WebApplicationContext)(this.getServlet().getServletContext().getAttribute(ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX))).getBean("myi");

  
마찬가지 로 이런 방식 으로 얻 을 수 있다.
 
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());
UserManageServiceIF  userManage = (UserManageServiceIF) ctx.getBean("userManage");

 
메모: WebapplicationContextUtils 라 는 추상 적 인 종 류 는 두 가지 정적 방법 을 포함 하고 있 습 니 다. getRequired WebapplicationContext 와 getWebapplicationContext 는 모두 웹 응용 프로그램 을 위해 루트 WebapplicationContext 를 찾 는 역할 을 합 니 다. 이 문맥 환경 은 전형 적 인 방식 으로 ContextLoader Listener 또는 ContextLoader Servlet 을 통 해 불 러 옵 니 다.웹. xml 에서 설정 한 contextConfigLocation 매개 변수 로 설정 파일 의 위 치 를 가 져 오고 지정 한 여러 경 로 는 ConfigurableWebapplicationContext. CONFIG 입 니 다.LOCATION_DELMITERS = ",; \ t" 가 지정 한 구분자 로 구분 합 니 다. 물론 / WEB - INF / applicationContext - *. xml 와 같은 어댑터 도 지원 합 니 다. 이들 의 차이 점 은 전자 가 WebapplicationContext 를 찾 지 못 했 을 때 IllegalState Exception 이라는 이상 을 던 지 는 것 이 고 후 자 는 null 로 돌아 가 는 것 입 니 다.

좋은 웹페이지 즐겨찾기