Package org.refcodes.factory.alt.spring
Class SpringBeanFactoryImpl
- java.lang.Object
-
- org.refcodes.factory.alt.spring.SpringBeanFactoryImpl
-
- All Implemented Interfaces:
org.refcodes.factory.BeanFactory<String>,org.refcodes.factory.BeanLookupFactory<String>,org.refcodes.factory.TypeLookupFactory
public class SpringBeanFactoryImpl extends Object implements org.refcodes.factory.BeanFactory<String>
This factory looks up beans from a spring context as provided in the constructor.
-
-
Constructor Summary
Constructors Constructor Description SpringBeanFactoryImpl(URI[] aConfigurationFiles)Creates a factory with the given Spring configuration files.SpringBeanFactoryImpl(URI[] aConfigurationFiles, URI[] aPropertyFiles)Creates a factory with the given Spring configuration files.SpringBeanFactoryImpl(URI[] aConfigurationFiles, URI[] aPropertyFiles, Map<String,String> aProperties)Creates a factory with the given Spring configuration files and the given properties.SpringBeanFactoryImpl(URI[] aConfigurationFiles, Map<String,String> aProperties)Creates a factory with the given Spring configuration files and the given properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TcreateInstance(String aIdentifier)To instance.<T> TcreateInstance(String aIdentifier, Map<String,String> aProperties)<T> Set<T>createInstances(Class<?> aType)To instances.<T> Set<T>toInstances(Class<?> aType, Map<String,String> aProperties)To instances.
-
-
-
Constructor Detail
-
SpringBeanFactoryImpl
public SpringBeanFactoryImpl(URI[] aConfigurationFiles) throws MalformedURLException
Creates a factory with the given Spring configuration files.- Parameters:
aConfigurationFiles- The URIs of the configuration files describing the handled Spring application context.- Throws:
MalformedURLException- If a given URI is malformed.
-
SpringBeanFactoryImpl
public SpringBeanFactoryImpl(URI[] aConfigurationFiles, URI[] aPropertyFiles) throws MalformedURLException
Creates a factory with the given Spring configuration files. If the configuration files contains placeholders (e.g. ${jdbc.url}), the given property files are used to replace them. The provided property files have to follow the JAVA properties scheme (key=value).- Parameters:
aConfigurationFiles- The URIs of the configuration files describing the handled Spring application context.aPropertyFiles- The URIs of the property files containing the values for the used placeholders.- Throws:
MalformedURLException- If a given URI is malformed
-
SpringBeanFactoryImpl
public SpringBeanFactoryImpl(URI[] aConfigurationFiles, Map<String,String> aProperties) throws MalformedURLException
Creates a factory with the given Spring configuration files and the given properties. If the configuration files contains placeholders (e.g. ${jdbc.url}), the given properties are used to replace them.- Parameters:
aConfigurationFiles- The URIs of the configuration files describing the handled Spring application context.aProperties- The dynamic properties which are not defined by an configuration file.- Throws:
MalformedURLException- If a given URI is malformed
-
SpringBeanFactoryImpl
public SpringBeanFactoryImpl(URI[] aConfigurationFiles, URI[] aPropertyFiles, Map<String,String> aProperties) throws MalformedURLException
Creates a factory with the given Spring configuration files and the given properties. If the configuration files contains placeholders (e.g. ${jdbc.url}), the given property files and properties are used to replace them. The provided property files have to follow the JAVA properties scheme (key=value).- Parameters:
aConfigurationFiles- The URIs of the configuration files describing the handled Spring application context.aPropertyFiles- The URIs of the property files containing the values for the used placeholders.aProperties- The dynamic properties which are not defined by an configuration file.- Throws:
MalformedURLException- If a given URI is malformed
-
-
Method Detail
-
createInstance
public <T> T createInstance(String aIdentifier)
To instance.
-
createInstance
public <T> T createInstance(String aIdentifier, Map<String,String> aProperties)
- Specified by:
createInstancein interfaceorg.refcodes.factory.BeanLookupFactory<String>
-
createInstances
public <T> Set<T> createInstances(Class<?> aType)
To instances.- Specified by:
createInstancesin interfaceorg.refcodes.factory.BeanFactory<String>- Specified by:
createInstancesin interfaceorg.refcodes.factory.TypeLookupFactory- Type Parameters:
T- the generic type- Parameters:
aType- the type- Returns:
- the sets the
-
toInstances
public <T> Set<T> toInstances(Class<?> aType, Map<String,String> aProperties)
To instances.- Specified by:
toInstancesin interfaceorg.refcodes.factory.TypeLookupFactory- Type Parameters:
T- the generic type- Parameters:
aType- the typeaProperties- the properties- Returns:
- the sets the
-
-