Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring - разбивка кофигурации по нескольким файлам / 7 сообщений из 7, страница 1 из 1
15.07.2014, 16:03
    #38696991
Psolao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
Я не хочу делать один большой файл конфигурации, а хочу иметь несколько. При чем их количество может изменяться. Как оптимально сделать это? Есть идея - завести папку для конфигураций, получить массив xml файлов, и загрузить его. Или есть лучше варианты?
...
Рейтинг: 0 / 0
15.07.2014, 16:05
    #38696996
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
...
Рейтинг: 0 / 0
15.07.2014, 16:38
    #38697047
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
Blazkowicz,

а кстати не расскажете разницу между

classpath:
classpath*:
и без ничего
?
...
Рейтинг: 0 / 0
15.07.2014, 16:39
    #38697053
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
Psolao,

в web.xml можно так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<context-param>                  
		<param-name>contextConfigLocation</param-name>
		<param-value> 
				/WEB-INF/application.xml 
				/WEB-INF/project/*.xml
				/WEB-INF/еще Папочка для Spring/*.xml 
		</param-value>     
	</context-param>
...
Рейтинг: 0 / 0
15.07.2014, 16:43
    #38697056
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
кажись нашёл ответ на свой вопрос

http://stackoverflow.com/a/3294506/2674303 The classpath*:conf/appContext.xml simply means that all appContext.xml files under conf folders in all your jars on the classpath will be picked up and joined into one big application context.

In contrast, classpath:conf/appContext.xml will load only one such file... the first one found on your classpath.


Хотелость бы только понять on the classpath это где конкретно?
...
Рейтинг: 0 / 0
15.07.2014, 16:50
    #38697071
Psolao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
Спасибо большое! Попробовал на тестовом примере -заработало
Код: xml
1.
<import resource="classpath:test.xml" />



classpath - это в src или типа того.
...
Рейтинг: 0 / 0
15.07.2014, 16:54
    #38697081
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring - разбивка кофигурации по нескольким файлам
redwhite90а кстати не расскажете разницу между

classpath:
classpath*:
и без ничего
?

А что английский вообще страдает? Надо бы работать над собой. Важный скил для разработчика.
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/resources.html
Без ничего:

RTFMNote that the resource path has no prefix, so because the application context itself is going to be used as the ResourceLoader, the resource itself will be loaded via a ClassPathResource, FileSystemResource, or ServletContextResource (as appropriate) depending on the exact type of the context.
Способ резолва ресурса без префикса зависит от типа контекста.

classpath: префикс говорит что ресурс надо грузить через ClassLoader.getResource(AsStream). Очевидно вроде?

classpath*:
RTFMThis special prefix specifies that all classpath resources that match the given name must be obtained (internally, this essentially happens via a ClassLoader. getResources (...) call), and then merged to form the final application context definition.
Так как classpath может содержать множество jar-ов. То в каждом из них может быть по ресурсу с одинаковым именем. wildcard для classpath позволяет загрузить все эти ресурсы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring - разбивка кофигурации по нескольким файлам / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]