我在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中初始化它。