вопрос о @WebListener с @Service - PullRequest
       4

вопрос о @WebListener с @Service

0 голосов
/ 01 апреля 2019

Когда я использую @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) {

    }
}

1 Ответ

0 голосов
/ 01 апреля 2019

Я думаю, потому что вы используете @Service и @ WebListener.

Полагаю, это приведет к созданию двух экземпляров этого класса.

Попробуйте удалить @ Service.

Проверьтеэто из: https://www.baeldung.com/spring-servletcomponentscan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...