org.picocontainer.injectors
Class SetterInjector<T>
java.lang.Object
org.picocontainer.adapters.AbstractAdapter<T>
org.picocontainer.injectors.AbstractInjector<T>
org.picocontainer.injectors.IterativeInjector<T>
org.picocontainer.injectors.SetterInjector<T>
- All Implemented Interfaces:
- Serializable, ComponentAdapter<T>, ComponentMonitorStrategy, Injector<T>, LifecycleStrategy
- Direct Known Subclasses:
- AnnotatedMethodInjector
public class SetterInjector<T>
- extends IterativeInjector<T>
Instantiates components using empty constructors and
Setter Injection.
For easy setting of primitive properties, also see PropertyApplicator
.
Note that this class doesn't cache instances. If you want caching,
use a Cached
around this one.
- Author:
- Aslak Hellesøy, Jörg Schaible, Mauro Talevi, Paul Hammant
- See Also:
- Serialized Form
Methods inherited from class org.picocontainer.injectors.AbstractInjector |
accept, box, caughtIllegalAccessException, caughtIllegalAccessException, caughtInstantiationException, caughtInvocationTargetException, createDefaultParameters, dispose, getComponentInstance, hasLifecycle, newInstance, start, stop, useNames |
SetterInjector
public SetterInjector(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
LifecycleStrategy lifecycleStrategy,
String setterMethodPrefix,
boolean useNames)
throws AbstractInjector.NotConcreteRegistrationException
- Constructs a SetterInjector
- Parameters:
componentKey
- the search key for this implementationcomponentImplementation
- the concrete implementationparameters
- the parameters to use for the initializationmonitor
- the component monitor used by this addAdapterlifecycleStrategy
- the component lifecycle strategy used by this addAdaptersetterMethodPrefix
-
- Throws:
AbstractInjector.NotConcreteRegistrationException
- if the implementation is not a concrete class.
NullPointerException
- if one of the parameters is null
injectIntoMember
protected void injectIntoMember(AccessibleObject member,
Object componentInstance,
Object toInject)
throws IllegalAccessException,
InvocationTargetException
- Specified by:
injectIntoMember
in class IterativeInjector<T>
- Throws:
IllegalAccessException
InvocationTargetException
isInjectorMethod
protected boolean isInjectorMethod(Method method)
- Overrides:
isInjectorMethod
in class IterativeInjector<T>
getInjectorPrefix
protected String getInjectorPrefix()
getDescriptor
public String getDescriptor()
- Description copied from interface:
ComponentAdapter
- Get a string key descriptor of the component adapter.
- Specified by:
getDescriptor
in interface ComponentAdapter<T>
- Overrides:
getDescriptor
in class AbstractInjector<T>
- Returns:
Copyright © 2003-2010 Codehaus. All Rights Reserved.