public class ConstrettoSingletonFactoryBean extends Object implements FactoryBean
AssemblyContextResolver to lookup the running environment. the value of this property is used to
lookup in the map of beans.
<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>
| Constructor and Description |
|---|
ConstrettoSingletonFactoryBean(Map<String,Object> beans) |
ConstrettoSingletonFactoryBean(Map<String,Object> beans,
AssemblyContextResolver assemblyContextResolver) |
ConstrettoSingletonFactoryBean(Map<String,Object> beans,
Object defaultBean) |
ConstrettoSingletonFactoryBean(Map<String,Object> beans,
Object defaultBean,
AssemblyContextResolver assemblyContextResolver) |
| Modifier and Type | Method and Description |
|---|---|
Object |
getObject()
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)
|
Class<?> |
getObjectType() |
boolean |
isSingleton() |
void |
setAssemblyContextResolver(AssemblyContextResolver assemblyContextResolver) |
void |
setDefaultBean(Object defaultBean) |
public ConstrettoSingletonFactoryBean(Map<String,Object> beans, Object defaultBean)
public ConstrettoSingletonFactoryBean(Map<String,Object> beans, AssemblyContextResolver assemblyContextResolver)
public ConstrettoSingletonFactoryBean(Map<String,Object> beans, Object defaultBean, AssemblyContextResolver assemblyContextResolver)
public Object getObject() throws Exception
getObject in interface FactoryBeanException@Autowired public void setAssemblyContextResolver(AssemblyContextResolver assemblyContextResolver)
public void setDefaultBean(Object defaultBean)
public Class<?> getObjectType()
getObjectType in interface FactoryBeanpublic boolean isSingleton()
isSingleton in interface FactoryBeanCopyright © 2008-2013. All Rights Reserved.