Package org.refcodes.factory.alt.spring
Class SpringBeanFactory
- java.lang.Object
-
- org.refcodes.factory.alt.spring.SpringBeanFactory
-
- All Implemented Interfaces:
org.refcodes.factory.BeanFactory<String>
,org.refcodes.factory.BeanLookupFactory<String>
,org.refcodes.factory.TypeLookupFactory
public class SpringBeanFactory 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 SpringBeanFactory(URI[] aConfigurationFiles)
Creates a factory with the given Spring configuration files.SpringBeanFactory(URI[] aConfigurationFiles, URI[] aPropertyFiles)
Creates a factory with the given Spring configuration files.SpringBeanFactory(URI[] aConfigurationFiles, URI[] aPropertyFiles, Map<String,String> aProperties)
Creates a factory with the given Spring configuration files and the given properties.SpringBeanFactory(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> T
createInstance(String aIdentifier)
To instance.<T> T
createInstance(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
-
SpringBeanFactory
public SpringBeanFactory(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.
-
SpringBeanFactory
public SpringBeanFactory(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
-
SpringBeanFactory
public SpringBeanFactory(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
-
SpringBeanFactory
public SpringBeanFactory(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:
createInstance
in interfaceorg.refcodes.factory.BeanLookupFactory<String>
-
createInstances
public <T> Set<T> createInstances(Class<?> aType)
To instances.- Specified by:
createInstances
in interfaceorg.refcodes.factory.BeanFactory<String>
- Specified by:
createInstances
in 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:
toInstances
in interfaceorg.refcodes.factory.TypeLookupFactory
- Type Parameters:
T
- the generic type- Parameters:
aType
- the typeaProperties
- the properties- Returns:
- the sets the
-
-