2012-04-10 3 views
0

Для начала я должен сказать, что я совершенно новый весной, моя первая задача заключалась в изменении контекста приложения. Я думаю, что он должен быть помещен в * .xml-файлы, но может «найти поле». Я тоже это сделал, но не нашел решения. Вероятно, бедный поисковое :(.Как изменить контекст приложения

+1

неясно, что йо на самом деле пытаюсь это сделать. –

ответ

1
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");  

Она будет загружать контекст из context.xml файла (context.xml должен присутствовать в пути к классам).
Вы можете создать новый ApplicationContext, передавая нужный файл XML в качестве параметра конструктору.

+0

и нет другого пути? Я думал, что он был помещен в некоторый файл, который уже существует – iie

+1

@iie: ваше приложение должно использовать некоторые файлы контекста. Если вы хотите изменить контекст, вы можете использовать упомянутый выше код. Если вы хотите что-то изменить в существующем контексте, просто обновите существующий файл конфигурации контекста. – xyz

1

Там не много информации, но если вы работаете на вебе-приложении с пружиной, вы можете установить контекст в вашем web.xml:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext*.xml</param-value> 
</context-param> 
+0

Извините, я не добавил этого, да - это веб-приложение. Итак, изменив значение Я меняю контекст приложения? – iie

+1

Что касается api: да. см. здесь [api docs] (http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/ContextLoader.html). Кроме того, вы можете посмотреть [этот блог] (http://viralpatel.net/blogs/2205/change-spring-servlet-filename-configuration) –

Смежные вопросы