Можем ли мы изменить расположение файла SpringBeanConfiguration в Spring MVC?
Я разработал веб-приложение Spring MVC. В этом приложении у меня есть два контейнера и расположение файла конфигурации Spring Bean:
/WEB-INF/dispatcher-servlet.xml
Я изменил имя cfg-файла Spring Bean, но я также хочу изменить местоположение на:
/com/nt/cfg/applicationContext.xml
Тем не менее, Spring не распознает любое место, кроме /WEB-INF/
2 ответа
Вам просто нужно объявить de route при создании ClassPathXmlApplicationContext:
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
Расположение по умолчанию - папка ресурсов.
Надеюсь, это поможет вам.
Ответ ДА, вы можете изменить имя и местоположение файла конфигурации, но вы должны сообщить Spring о новом имени и местоположении.
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
Это загрузит контекст из context.xml
файл (context.xml должен присутствовать в classpath).
Вы можете создать новый Applicationcontext, передав нужный XML-файл в качестве параметра конструктору.
Таким образом, после изменения имени и местоположения файла вы должны зарегистрироваться здесь для ссылки на Spring, чтобы Spring могла найти файл конфигурации.