2010-06-07 4 views
1

DispatcherServlet에있는 ApplicationContextFactory 서블릿 선언 AA 콩을 사용하는 것이 필요봄, 나는이 2 서블릿 web.xml 파일을

<bean id="**catalogFacadeTarget**" class="com.bamboo.catW3.business.impl.CatalogFacadeImpl"> 
     <property name="categoryDAO"><ref local="categoryDAOTarget"/></property> 
     <property name="containerDAO"><ref local="containerDAOTarget"/></property> 
     <property name="productDAO"><ref local="productDAOTarget"/></property> 
     <property name="productOptionDAO"><ref local="productOptionDAOTarget"/></property> 
     <property name="productStatusDAO"><ref local="productStatusDAOTarget"/></property> 
     <property name="userDAO"><ref local="userDAOTarget"/></property> 
</bean> 

이 같은 디스패처 - 서블릿에서 : 콩은 ApplicationContextFactory 선언

<bean name="welcome" 
    class="com.bamboo.catW3.business.impl.Welcome"> 
    <property name="successView"> 
     <value>welcome</value> 
    </property> 
    <property name="catalogFacadeImpl"><ref local="**categoryDAOTarget**"/> </property> 
</bean> 

어떻게하면 좋을까요? 고맙습니다!

+0

그래서 서블릿에서 의존성 주입을 사용할 수 있어야합니다. 맞습니까? – Bozho

+0

안녕하세요 Bozho, 어떤 의존적 인 주사가 의미하는지 모르겠군요! – Ernest

답변

2

서블릿간에 컨텍스트를 공유 할 수 없습니다.

빈을 공유해야하는 경우 에 선언 된 ContextLoaderListener을 사용하여 ApplicationContextFactory 서블릿 컨텍스트와 루트 웹 애플리케이션 컨텍스트로 공유 빈을 이동해야합니다. 그러면 두 서블릿 모두 해당 루트 컨텍스트에 정의 된 Bean을 사용할 수 있습니다.

(나는 링크를 제공 하겠지만, springsource.org는 현재 다운되고있는 것 같습니다.)

+1

적어도 나는 방향을 당신에게 감사한다! 그 링크는 어떨까요, springsource.org는 – Ernest