org.picocontainer.injectors
Class NamedFieldInjector
java.lang.Object
org.picocontainer.adapters.AbstractAdapter<T>
org.picocontainer.injectors.AbstractInjector<T>
org.picocontainer.injectors.IterativeInjector
org.picocontainer.injectors.NamedFieldInjector
- All Implemented Interfaces:
- Serializable, ComponentAdapter, ComponentMonitorStrategy, Injector, LifecycleStrategy
public class NamedFieldInjector
- extends IterativeInjector
Injection happens after instantiation, and fields are marked as
injection points via a named field.
- 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 |
NamedFieldInjector
public NamedFieldInjector(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
String fieldNames)
initializeInjectionMembersAndTypeLists
protected void initializeInjectionMembersAndTypeLists()
- Overrides:
initializeInjectionMembersAndTypeLists
in class IterativeInjector
isNamedForInjection
protected boolean isNamedForInjection(Field field)
injectIntoMember
protected void injectIntoMember(AccessibleObject member,
Object componentInstance,
Object toInject)
throws IllegalAccessException,
InvocationTargetException
- Specified by:
injectIntoMember
in class IterativeInjector
- Throws:
IllegalAccessException
InvocationTargetException
getDescriptor
public String getDescriptor()
- Description copied from interface:
ComponentAdapter
- Get a string key descriptor of the component adapter.
- Specified by:
getDescriptor
in interface ComponentAdapter
- Overrides:
getDescriptor
in class AbstractInjector
- Returns:
makeParameterNameImpl
protected NameBinding makeParameterNameImpl(AccessibleObject member)
- Overrides:
makeParameterNameImpl
in class IterativeInjector
Copyright © 2003-2010 Codehaus. All Rights Reserved.