2012-07-03 4 views
0

내 콩은 시작 :봄 분사 콩이

web.xml에
@Component 
public class KidsServerStartUp implements ServletContextListener 
{ 
    UploadService uplService; 

    @Autowired 
    public void setUplService(UploadService uplService) 
    { 
     this.uplService = uplService; 
    } 
    public void contextInitialized(ServletContextEvent event) { 
     System.out.println (uplService); 
    } 
} 

; 나는 첫째로 모든 콩을 놓기 위하여 봄기구를 부르고있다; 시작 리스너 설정 :

<listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <listener> 
     <listener-class>com.kids.util.KidsServerStartUp</listener-class> 
    </listener> 

uplService가 null로 인쇄됩니다!

+1

는'OptimizeImages'는'UploadService'에 주입하지만 코드는 UploadService' 하나가 올바른지'OptimizeImages'에 주입'suggestes? 작업 스케줄 코드는 어디에 쓰여 있습니까? –

+0

Arun, 나는 문제를 좀더 명백하게하기 위해 위에서 언급 한 몇 가지를 다시 생각해 보았습니다. 그것을 들여다 주셔서 감사합니다. – Deepak

답변

3

당신이 찾고있는 것이 this post과 같은 것 같습니다.

ServletContextListener 스프링 컨텍스트는 Listener 클래스 생성에 사용되지 않으므로 사용하고 있습니다. 그러나 ServletContext을 사용하여 ApplicationContext에 액세스 할 수 있습니다. 당신이 말하는

public class KidsServerStartUp implements ServletContextListener { 
    public void contextInitialized(ServletContextEvent event) { 
     final WebApplicationContext springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()); 
     UploadService uplService = springContext.getBean(UploadService.class); 
     System.out.println (uplService); 
    } 
}