В настоящее время мы имеем веб-приложение Spring и делаем нашу конфигурацию с использованием XML-файлов. Мы запускаем Spring DispatcherServlet, который создает XmlWebApplicationContext и загружает его из местоположения по умолчанию: spring-servlet.xml.Динамически загружать файл весны xml на основе значений базы данных
Я задаю несколько дополнительных файлов конфигурации, используя контекст-параметр contextConfigLocation. Это загружает все наше приложение из файлов XML.
Итак, вот что я хочу сделать. Файл XML содержит информацию о подключении к базе данных и наши DAO для доступа к этим таблицам. Я хочу использовать один из этих DAO для чтения значения из базы данных и загрузки дополнительного набора компонентов из файла XML.
Так что если полученное значение базы данных равно оранжевому, я хочу загрузить beans из orange.xml. Если это яблоко, я хочу загрузить apple.xml. Я хочу, чтобы эти компоненты были частью одного и того же контекста приложения, поэтому после их загрузки я могу двигаться вперед, не замечая разницы.
Мне интересно, должен ли я реализовать свой собственный подкласс XmlWebApplicationContext и реализовать DispatcherServlet, но я не совсем уверен, как это сделать.
Возможно, дубликат. Помогает ли это: http://stackoverflow.com/questions/3035630/how-to-achieve-conditional-resource-import-in-a-spring-xml-context – happybuddha
Я так не думаю. Морщина заключается в том, что мне нужно загрузить часть компонентов, а затем, используя один из этих компонентов, загрузите остальную часть компонентов из нового XML-файла, указанного на лету. – Thom