org.constretto.spring
Class ConstrettoSingletonFactoryBean
java.lang.Object
org.constretto.spring.ConstrettoSingletonFactoryBean
- All Implemented Interfaces:
- FactoryBean
public class ConstrettoSingletonFactoryBean
- extends Object
- implements FactoryBean
A factory bean used to instantiate spring beans depending on the environment you are running in. This factory bean
use the AssemblyContextResolver to lookup the running environment. the value of this property is used to
lookup in the map of beans.
Usage :
<bean id="productionBean" class="com..ProductionTestBean">
<property name="value" value="production value" />
</bean>
<bean id="developmentBean" class="com..DevelopmentTestBean">
<property name="value" value="development value" />
</bean>
<bean id="myBean" class="org.constretto.spring.ConstrettoSingletonFactoryBean">
<constructor-arg>
<map>
<entry key="production" value-ref="productionBean" />
<entry key="development" value-ref="developmentBean" />
</map>
</constructor-arg>
</bean>
<bean id="myBeanOverriddenDefaultPrefix" class="org.constretto.spring.propertyplaceholder.factory.ConstrettoSingletonFactoryBean">
<constructor-arg>
<map>
<entry key="production" value-ref="productionBean" />
<entry key="development" value-ref="developmentBean" />
</map>
</constructor-arg>
<constructor-arg ref="developmentBean" />
</bean>
- Author:
- Kaare Nilsen
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConstrettoSingletonFactoryBean
public ConstrettoSingletonFactoryBean(Map<String,Object> beans,
Object defaultBean)
ConstrettoSingletonFactoryBean
public ConstrettoSingletonFactoryBean(Map<String,Object> beans)
ConstrettoSingletonFactoryBean
public ConstrettoSingletonFactoryBean(Map<String,Object> beans,
AssemblyContextResolver assemblyContextResolver)
ConstrettoSingletonFactoryBean
public ConstrettoSingletonFactoryBean(Map<String,Object> beans,
Object defaultBean,
AssemblyContextResolver assemblyContextResolver)
getObject
public Object getObject()
throws Exception
- Chooses the correct implementation to use given the current environment. if no environment is set. uses the class
with the default prefix (production if not set)
- Specified by:
getObject in interface FactoryBean
- Throws:
Exception
setAssemblyContextResolver
public void setAssemblyContextResolver(AssemblyContextResolver assemblyContextResolver)
setDefaultBean
public void setDefaultBean(Object defaultBean)
getObjectType
public Class<?> getObjectType()
- Specified by:
getObjectType in interface FactoryBean
isSingleton
public boolean isSingleton()
- Specified by:
isSingleton in interface FactoryBean
Copyright © 2008-2012. All Rights Reserved.