Мое приложение может работать в разных средах.Мне нужно настроить модель данных для каждой среды.Модель данных строится с использованием Spring bean.
Я использую Spring 3.0.5, поэтому не могу условно загрузить ресурсы.У меня есть это:
<bean id="Template1" class="...
..............
</bean>
<bean id="Template2" class="...
..............
</bean>
<bean id="Template3" class="...
..............
</bean>
................
<bean id="Factory" ...>
<propety name="type"><value>${app.type}</value></property>
<property>
<map>
<entry key="Temlate1" value-ref="Template1">
<entry key="Temlate2" value-ref="Template1">
<entry key="Temlate3" value-ref="Template1">
..................
Реальный бин, который я создаю фабрикой:
<bean id="real" factory="Factory" factory-method="getInstance"
<constructor-arg>Factory</.....
.............
</bean>
Java-код:
class Factory {
private Map<String, Object> templateBeans;
Object getInstance(String name) {
return templateBeans.get(name);
...........
Можно ли как-то объявить абстрактныйшаблон фасоли?Потому что у меня очень большая проблема с памятью.Существует ли другой способ создания экземпляров различных bean-компонентов условно в Spring до версии 3.1?Было бы хорошо использовать только EL, потому что у меня нет доступа к Java-коду бинов, так как они из сторонней библиотеки.