Когда я использую @WebListener и @Service в одном классе, методы в классе будут выполняться дважды. Это почему?
Пример кода:
@WebListener
@Service
public class WebContextListener implements ServletContextListener {
private static final Log logger = LogFactory.getLog(WebContextListener.class);
@Override
public void contextInitialized(ServletContextEvent sce) {
ServletContext servletContext = sce.getServletContext();
logger.info("web listener 启动,为什么会执行两次呢,Spring做了什么处理吗");
logger.info("web listener runing,why this method ran twice,What did Spring do?");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}