У меня есть googled, но не нашел удовлетворительного ответа, было бы здорово, если бы вы, ребята, могли объяснить разницу между ContextLoaderListener
и RequestContextListener
.Разница между ContextLoaderListener и RequestContextListener?
ответ
contextloaderlistener: - Загрузочный слушатель для запуска корня Spring WebApplicationContext. Просто делегирует ContextLoader.
requestcontextlistener :- Этот слушатель в основном предназначен для использования со сторонними сервлетами, например. JSF FacesServlet. В рамках собственной веб-поддержки Spring обработка DispatcherServlet вполне достаточна.
Я читал, что если вы используете ContextLoaderListener, вам не нужен RequestContextListener или Filter. Он регистрирует текущий запрос (атрибуты) в потоке локальный, чтобы его можно было использовать прокси-сервера.
На всякий случай - я не смог обработать бобы области запроса без добавления RequestContextListener с помощью подхода SpringApplicationInitializer инициализации Spring – XZen
ContextLoaderListener является загрузочным прослушивателем для запуска корневого каталога Spring WebApplicationContext.
RequestContextListener используется, когда вы хотите, чтобы атрибуты в потоке запроса оставались в живых.
Следует отметить, что наследуемый флаг установлен в false в RequestContextListener.
Так что если вы хотите, чтобы ребенок нить наследует атрибуты запроса, то вы должны попробовать использовать RequestContextFilter или RequestContextHolder.
При использовании Servlet 2.5 веб-контейнер, с запросов, обработанных за пределами Spring, DispatcherServlet (например, при использовании JSF или Struts), необходимо зарегистрировать org.springframework.web. context.request.RequestContextListener ServletRequestListener. Для Servlet 3.0+ это можно сделать программно через интерфейс WebApplicationInitializer . В качестве альтернативы, или для более старых контейнеров, добавьте следующую декларацию в файл web.xml вашего веб-приложения:
<listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> </web-app>
- 1. Что делают ContextLoaderListener и RequestContextListener?
- 2. разница между ContextLoaderListener и ContextLoaderServlet
- 3. DispatcherServlet и ContextLoaderListener весной
- 4. Ресурс не найден (404) при добавлении ContextLoaderListener и RequestContextListener в web.xml
- 5. ContextLoaderListener и DispatcherServlet
- 6. Конфигурирование RequestContextListener в SpringBoot
- 7. Роль ContextLoaderListener
- 8. Spring ContextLoaderListener
- 9. Использование Spring Mvc WebApplicationInitializer, ApplicationContextInitializer и ContextLoaderListener
- 10. Разница между композитором.phar между | и ||
- 11. ContextLoaderListener или нет?
- 12. Разница между ~/и ../
- 13. разница между $ и $$
- 14. разница между & и * Декларация
- 15. Разница между% и/
- 16. Разница между jquery и $
- 17. разница между -> и ::
- 18. Разница между. и ==
- 19. разница между Scala «+:» и «::»
- 20. Grails: Разница между \ $ {} и $ {}
- 21. Разница между! и ~
- 22. разница между (*) [] и * [] декларации
- 23. Разница между == и .equals()?
- 24. Разница между fmod и%
- 25. Разница между === и ==
- 26. Разница между комментариями/* */и/** * /?
- 27. Разница между ./ и ~/
- 28. Разница между: = и not (=)
- 29. разница между «/» и Слим
- 30. разница между 'есть' и '=='
Можете ли вы объяснить, какой лучше использовать? и почему? –