Можем ли мы иметь весенний контейнер с двумя ServletContext? Я просто прошу об этом, потому что весна весит Application
, которая охватывает объект на ServletContext. Итак, можем ли мы иметь два экземпляра такого компонента?Весеннее веб-приложение с двумя ServletContext
ответ
У вас не может быть более одного ServletContext для каждого приложения (по определению JavaEE).
Решение A) Измените область действия вашего объекта на prototype
и наймите несколько экземпляров вашего компонента.
Решение B) (лучше) Используйте @Qualifier
для вашего компонента, чтобы вы могли создавать два разных компонента для одного и того же класса. Если вы используете конфигурацию на основе xml, укажите разные имена для ваших компонентов. Если вы используете конфигурацию на основе классов, используйте @Bean(name = "name1")
. Поместите @Qualifier("name1")
и @Autowired
вместе для извлечения желаемого компонента.
Если вы говорите о контексте приложения Spring, специфичном для сервлета, а не о ServletContext из EE, то да, возможно иметь несколько экземпляров из них, поскольку вы можете определить контекст приложения для каждого сервлета (которые затем дочерние контексты контекста корневого приложения). Если вы определили компонент с областью приложения в каждом контексте сервлета, у вас есть один экземпляр для каждого контекста сервлета, т. Е. Несколько экземпляров в вашем приложении.
- 1. Весеннее мыло для мыла + спящий режим
- 2. Java ServletContext
- 3. Использование servletcontext?
- 4. ServletContext getContextPath()
- 5. Получение ServletContext
- 6. Получить соединение ServletContext с JSP
- 7. RequestDispatcher из servletcontext по запросу
- 8. Весеннее спокойное обслуживание с JDO
- 9. Различия между SipApplicationSession и servletContext
- 10. Весеннее облако: Канарейские развертывания с Zuul
- 11. Может не Autowire ServletContext
- 12. Удалить слушателя из ServletContext
- 13. Использование ServletContext в ServletListener
- 14. ServletContext getResource не работает
- 15. java.lang.NullPointerException при использовании ServletContext
- 16. ServletContext getResourceAsStream возвращает null
- 17. весеннее облако: обработчики Eureka
- 18. Весеннее облако RPC транспорт
- 19. Это весеннее обучение полезно?
- 20. весеннее облако hystrix fallbackfactory
- 21. Защита потоков объектов ServletContext
- 22. ServletContext # getResourceAsStream() возвращает null
- 23. ServletConfig vs ServletContext
- 24. GET ServletContext в ServiceLayer
- 25. @Autowired ServletContext в @Service
- 26. Объект ServletContext и Session
- 27. ServletContext или класс свойств
- 28. Spring ServletContext возвращает null
- 29. Весна не впрыснуть ServletContext
- 30. ServletContext весной приложения
Я думаю, что OP говорит о контексте сервлета от Spring, а не ServletContext от EE (это совсем другое). – dunni
Не существует такой вещи, как «ServletContext» из Spring. Это может быть «ApplicationContext», о котором вы говорите. – bekce
Да, как вы можете видеть, я написал «контекст сервлета», а не «ServletContext». Может быть, я мог бы написать «servlet ApplicationContext», чтобы было ясно. – dunni