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
This factory looks up beans from a spring context as provided in the
constructor.
-
Constructor Summary
ConstructorDescriptionSpringBeanFactory
(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.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
Modifier and TypeMethodDescription<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 Details
-
SpringBeanFactory
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 MalformedURLExceptionCreates 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 MalformedURLExceptionCreates 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 Details
-
createInstance
To instance. -
createInstance
- Specified by:
createInstance
in interfaceorg.refcodes.factory.BeanLookupFactory<String>
-
createInstances
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
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
-