Есть ли способ разместить applicationContext.xml в папку WEB-INF? Я отношусь к папке WEB-INF, потому что знаю, что ее можно поместить в папку WEB-INF \ classes.
В соответствии с требованием Клиенты должны иметь возможность настроить applicationContext.xml в соответствии с их настройкой.
Есть еще один вариант, который я думал об импорте файлов конфигурации xml из папки WEB-INF в applicationContext.xml. Но я еще не пробовал и не уверен, насколько это возможно.applicationContext xml-файл за пределами папки src
ответ
С вашего требования точки зрения, нет абсолютно никакой разницы между поместив его в WEB-INF или WEB- Каталог INF/classes: в любом случае он должен быть доступен из взорванного WAR/EAR после развертывания, что может быть невозможно, если ваш сервер приложений не взорвет его (т. Е. JBoss может работать непосредственно с WAR).
IMO, решение для вас - прекратить использование реализации WebApplicationContext. Используйте DefaultListableBeanFactory, который должен быть инициализирован в ServletContextListener, считывая файл конфигурации вручную. Таким образом, вы можете получить путь к applicationContextFile из среды ApplicationServer (используя JNDI или любой другой способ, который подходит вам), поэтому он может быть местом где угодно на машине, на которой находится Сервер приложений.
По крайней мере, это то, что мы сделали, по той же причине, что и у вас.
Да, вы можете это сделать, но путь к классам - довольно логичное место для их размещения.
В вашем web.xml, в определении для contextConfigLocation, просто добавьте /WEB-INF/applicationContext.xml в раздел.
Если добавить это в web.xml, то вы можете получить доступ к ApplicationContext
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
- 1. golang загруженных пакетов за пределами папки Src
- 2. Поиск файлов за пределами папки
- 3. Laravel Access Images за пределами общедоступной папки
- 4. Загрузка страницы за пределами ее папки (ajax)
- 5. Признание папки с изображениями за пределами папки с папкой
- 6. Доступ к файлам за пределами папки Webcontent
- 7. Доступ к файлам за пределами папки gulp
- 8. Доступ к файлам за пределами общедоступной папки
- 9. Прочитайте файл CSS за пределами основной папки
- 10. загружать файлы за пределами корневой папки.
- 11. Файл доступа Jquery.ajax за пределами public_html папки
- 12. Файлы доступа Html за пределами общедоступной папки
- 13. доступ к контенту за пределами папки CakePHP
- 14. Сохранение папки .git за пределами dropbox
- 15. Невозможно запустить программу за пределами папки Windows
- 16. Работа с папкой за пределами папки webservice
- 17. Файл CSHTML за пределами папки с образцами
- 18. PHP-образ за пределами веб-папки
- 19. .EXE не работает за пределами папки проекта
- 20. файлы доступа за пределами public_html папки
- 21. Как эхо изображение, которое находится за пределами общей папки
- 22. Как загружать изображения, хранящиеся за пределами «общедоступной» папки laravel 4
- 23. File Upload Передача сервера изображений только за пределами папки
- 24. Как указать URL-адрес изображения, расположенного за пределами папки документа?
- 25. Использование композитора к библиотеке автозагрузки за пределами поставщика/папки
- 26. Доступ к папке с изображениями за пределами папки WordPress
- 27. Показать изображения, которые находятся за пределами проекта папки JSF GlassFish
- 28. Изменение изображения src за пределами рабочего цикла jQuery
- 29. Проверка Eclipse Вне папки/src
- 30. Videoplayer и src вне веб-папки
Какая конфигурация? Разрешено ли добавлять/удалять компоненты в XML или просто изменять некоторые значения, такие как URL-адреса, пароли и т. Д. –
@TomaszNurkiewicz ApplicationContext имеет верблюдовые маршруты, клиент которых будет меняться в соответствии с его потребностями. –