powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Switch properties in Spring IoC
7 сообщений из 7, страница 1 из 1
Switch properties in Spring IoC
    #38002299
Vetic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Есть спринг конфиг, нужно вынести в отдельный файл *.properties свойство на какой бин использовать ссылку (serviceMock или serviceImpl).

Помогите разобратся как можно настроить переключение ссылки

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	<bean id="MainBean" class="com.MainBean">
		<property name="service" ref="serviceMock" /> <!--тут нужно ссылатся на serviceMock или на serviceImpl-->
	</bean>
	
	<bean id="serviceImpl" class="com.serviceImpl"
		...
	</bean>

        <bean id="serviceMock" class="com.serviceMock">
		...
	</bean>   



-------------------------------
нет! вы не поняли, это my way.
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38002340
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для спринг до 3.1 - изменяемую часть вынести в отдельный файл и подключать там где нужно то что нужно. (можно оба сервиса обозвать одинаково, но подключать только один файл, либо с Mock либо с Impl, а можно просто инжекцию по типу делать, но мне по имени больше нравится - однозначней)
для спринг 3.1+ можно юзать профили - гуглится.
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38003668
silvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лично мне профили в одном из приложений сильно жизнь упростили,
но для WEb-приложения придется spring.profiles.active в web-xml щелкать, либо свой ContextLoaderListener реализовывать, для чтения из пропертей.
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38011068
Vetic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использовать профили Я не могу т.к. на проекте используется Spring 3.0.5, а эта фича доступна с 3.1
Может есть еще какие-то соображения?
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38011087
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeticИспользовать профили Я не могу т.к. на проекте используется Spring 3.0.5, а эта фича доступна с 3.1
Может есть еще какие-то соображения?
Мавеновским фильтром ресурсов как вариант.
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38011137
Vetic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этот варинт тоже не сгодится т.к. нужна возможность переключения без перекомпиляции
пытаюсь разобратся как сделать это через factory-method но что-то глуховато
...
Рейтинг: 0 / 0
Switch properties in Spring IoC
    #38011374
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VeticИспользовать профили Я не могу т.к. на проекте используется Spring 3.0.5, а эта фича доступна с 3.1
Может есть еще какие-то соображения?

автордля спринг до 3.1 - изменяемую часть вынести в отдельный файл и подключать там где нужно то что нужно
для танкистов, так и быть, разъясняю. причем это максимальное разделение, на практике так мельчит не всегда надо - можно упростить.

Код: xml
1.
2.
3.
4.
//services.xml
<bean id="service" class="com.serviceImpl"
		...
	</bean>



Код: xml
1.
2.
3.
4.
//main.xml
<bean id="MainBean" class="com.MainBean">
		<property name="service" ref="service" /> 
</bean>



Код: xml
1.
2.
3.
//production
<import resource="services.xml"/>
<import resource="main.xml"/>



Код: xml
1.
2.
3.
4.
//mock-services.xml
<bean id="service" class="com.serviceMock">
		...
</bean>  



Код: xml
1.
2.
3.
//test
<import resource="mock-services.xml"/>
<import resource="main.xml"/>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Switch properties in Spring IoC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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