ServletRegistrationBean не работает с Spring

#spring #spring-boot

#весна #весенняя загрузка

Вопрос:

Я пытаюсь зарегистрировать сервлеты, используя ServletRegistrationBean in Spring (не Spring Boot), используя следующий код:

 @configuration
public class MyConfiguration {
    @Bean
    public ServletRegistrationBean<HttpServlet> customServlet() {
        ServletRegistrationBean<HttpServlet> bean = new ServletRegistrationBean<>(new CustomServlet(), "/custom");
        bean.setLoadOnStartUp(1);
        return bean;
    }
}
 

Я подтвердил, что компонент создается, а сервлет CustomServlet не зарегистрирован. Кстати, web.xml регистрирует некоторые другие сервлеты, и они полностью функциональны.

Что может быть причиной этого?

  • ServletRegistrationBean может работать только с Spring Boot?
  • ServletRegistrationBean невозможно смешать с web.xml ?
  • Я что-то пропустил?

Я погуглил это, но не смог найти ни одного связанного с этим вопроса.

Комментарии:

1. Тот факт, что вы используете a web.xml , уже говорит достаточно. ServletRegistrationBean Работает только с Spring Boot, отвечающим за загрузку приложения. Очевидно, вы этого не делаете.

2. @M.Deinum Спасибо за ответ. Означает ли это, что нет способа зарегистрировать сервлеты с ServletRegistrationBean помощью Spring?

3. Не без загрузки spring.