|
|
|
@ -102,21 +102,21 @@ public class ServletContextInitializerBeans extends AbstractCollection<ServletCo |
|
|
|
|
|
|
|
|
|
|
|
private void addServletContextInitializerBean(String beanName, ServletContextInitializer initializer, |
|
|
|
private void addServletContextInitializerBean(String beanName, ServletContextInitializer initializer, |
|
|
|
ListableBeanFactory beanFactory) { |
|
|
|
ListableBeanFactory beanFactory) { |
|
|
|
if (initializer instanceof ServletRegistrationBean) { |
|
|
|
if (initializer instanceof ServletRegistrationBean<?> servletRegistrationBean) { |
|
|
|
Servlet source = ((ServletRegistrationBean<?>) initializer).getServlet(); |
|
|
|
Servlet source = servletRegistrationBean.getServlet(); |
|
|
|
addServletContextInitializerBean(Servlet.class, beanName, initializer, beanFactory, source); |
|
|
|
addServletContextInitializerBean(Servlet.class, beanName, servletRegistrationBean, beanFactory, source); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (initializer instanceof FilterRegistrationBean) { |
|
|
|
else if (initializer instanceof FilterRegistrationBean<?> filterRegistrationBean) { |
|
|
|
Filter source = ((FilterRegistrationBean<?>) initializer).getFilter(); |
|
|
|
Filter source = filterRegistrationBean.getFilter(); |
|
|
|
addServletContextInitializerBean(Filter.class, beanName, initializer, beanFactory, source); |
|
|
|
addServletContextInitializerBean(Filter.class, beanName, filterRegistrationBean, beanFactory, source); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (initializer instanceof DelegatingFilterProxyRegistrationBean) { |
|
|
|
else if (initializer instanceof DelegatingFilterProxyRegistrationBean registrationBean) { |
|
|
|
String source = ((DelegatingFilterProxyRegistrationBean) initializer).getTargetBeanName(); |
|
|
|
String source = registrationBean.getTargetBeanName(); |
|
|
|
addServletContextInitializerBean(Filter.class, beanName, initializer, beanFactory, source); |
|
|
|
addServletContextInitializerBean(Filter.class, beanName, registrationBean, beanFactory, source); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (initializer instanceof ServletListenerRegistrationBean) { |
|
|
|
else if (initializer instanceof ServletListenerRegistrationBean<?> registrationBean) { |
|
|
|
EventListener source = ((ServletListenerRegistrationBean<?>) initializer).getListener(); |
|
|
|
EventListener source = registrationBean.getListener(); |
|
|
|
addServletContextInitializerBean(EventListener.class, beanName, initializer, beanFactory, source); |
|
|
|
addServletContextInitializerBean(EventListener.class, beanName, registrationBean, beanFactory, source); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
addServletContextInitializerBean(ServletContextInitializer.class, beanName, initializer, beanFactory, |
|
|
|
addServletContextInitializerBean(ServletContextInitializer.class, beanName, initializer, beanFactory, |
|
|
|
|