#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.