Spring自动装配失败

时间:2016-03-29 14:43:46

标签: spring

我在web.xml中添加了一个Listener

<listener>
        <listener-class>*.LoadCacheServlet</listener-class>
 </listener>

这是servlet类

@Component
public class LoadCacheServlet implements ServletContextListener {

    @Autowired
    private ConnectorRepository connectorRepository;

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        LOGGER.info("ServletContextListener destroyed----------------------------");
    }

    // Run this before web application is started
    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        LOGGER.info("ServletContextListener startedddd---------------------------------");
        connectorRepository.callMe("xys");
    }
}

在tomcat启动时。 contextInitialized方法获得了优先权,但connectorRepository未初始化。 ConnectorRepository是一个接口,在应用程序的其他部分,它由SpringJPA模块自动装配。如何在servlet中初始化它。

0 个答案:

没有答案