com.jdon.container.pico
类 JdonConstructorInjectionComponentAdapter

java.lang.Object
  继承者 org.picocontainer.defaults.MonitoringComponentAdapter
      继承者 org.picocontainer.defaults.AbstractComponentAdapter
          继承者 com.jdon.container.pico.JdonInstantiatingComponentAdapter
              继承者 com.jdon.container.pico.JdonConstructorInjectionComponentAdapter
所有已实现的接口:
Serializable, org.picocontainer.ComponentAdapter, org.picocontainer.defaults.ComponentMonitorStrategy, org.picocontainer.defaults.LifecycleStrategy

public class JdonConstructorInjectionComponentAdapter
extends JdonInstantiatingComponentAdapter

Customized ConstructorInjectionComponentAdapter modify the method getComponentInstance of DefaultPicoContainer of picocontainer

作者:
banq
另请参见:
序列化表格

字段摘要
protected  com.jdon.container.pico.JdonConstructorInjectionComponentAdapter.Guard instantiationGuard
           
protected  List sortedMatchingConstructors
           
 
从类 com.jdon.container.pico.JdonInstantiatingComponentAdapter 继承的字段
allowNonPublicClasses, lifecycleStrategy, parameters, verifyingGuard
 
构造方法摘要
JdonConstructorInjectionComponentAdapter(Object componentKey, Class componentImplementation, ConfigInfo configInf)
           
JdonConstructorInjectionComponentAdapter(Object componentKey, Class componentImplementation, org.picocontainer.Parameter[] parameters, boolean allowNonPublicClasses, ConfigInfo configInfo)
           
JdonConstructorInjectionComponentAdapter(Object componentKey, Class componentImplementation, org.picocontainer.Parameter[] parameters, ConfigInfo configInfo)
           
 
方法摘要
 void clear()
           
 Object getComponentInstance(org.picocontainer.PicoContainer container)
          difference with picocontainer
protected  Object[] getConstructorArguments(org.picocontainer.PicoContainer container, Constructor ctor)
           
 Map getContainerOrignals(ContainerWrapper containerWrapper)
           
protected  Constructor getGreediestSatisfiableConstructor(org.picocontainer.PicoContainer container)
          Find and return the greediest satisfiable constructor.
protected  Object newInstance(Constructor constructor, Object[] parameters)
          Instantiate an object with given parameters and respect the accessible flag.
 
从类 com.jdon.container.pico.JdonInstantiatingComponentAdapter 继承的方法
accept, createDefaultParameters, dispose, hasLifecycle, start, stop, verify
 
从类 org.picocontainer.defaults.AbstractComponentAdapter 继承的方法
checkTypeCompatibility, getComponentImplementation, getComponentKey, toString
 
从类 org.picocontainer.defaults.MonitoringComponentAdapter 继承的方法
changeMonitor, currentMonitor
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

sortedMatchingConstructors

protected transient List sortedMatchingConstructors

instantiationGuard

protected transient com.jdon.container.pico.JdonConstructorInjectionComponentAdapter.Guard instantiationGuard
构造方法详细信息

JdonConstructorInjectionComponentAdapter

public JdonConstructorInjectionComponentAdapter(Object componentKey,
                                                Class componentImplementation,
                                                org.picocontainer.Parameter[] parameters,
                                                boolean allowNonPublicClasses,
                                                ConfigInfo configInfo)
                                         throws org.picocontainer.defaults.AssignabilityRegistrationException,
                                                org.picocontainer.defaults.NotConcreteRegistrationException
抛出:
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException

JdonConstructorInjectionComponentAdapter

public JdonConstructorInjectionComponentAdapter(Object componentKey,
                                                Class componentImplementation,
                                                org.picocontainer.Parameter[] parameters,
                                                ConfigInfo configInfo)

JdonConstructorInjectionComponentAdapter

public JdonConstructorInjectionComponentAdapter(Object componentKey,
                                                Class componentImplementation,
                                                ConfigInfo configInf)
                                         throws org.picocontainer.defaults.AssignabilityRegistrationException,
                                                org.picocontainer.defaults.NotConcreteRegistrationException
抛出:
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException
方法详细信息

getComponentInstance

public Object getComponentInstance(org.picocontainer.PicoContainer container)
                            throws org.picocontainer.PicoInitializationException,
                                   org.picocontainer.PicoIntrospectionException,
                                   org.picocontainer.defaults.AssignabilityRegistrationException,
                                   org.picocontainer.defaults.NotConcreteRegistrationException
difference with picocontainer

抛出:
org.picocontainer.PicoInitializationException
org.picocontainer.PicoIntrospectionException
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException

newInstance

protected Object newInstance(Constructor constructor,
                             Object[] parameters)
                      throws InstantiationException,
                             IllegalAccessException,
                             InvocationTargetException
从类 JdonInstantiatingComponentAdapter 复制的描述
Instantiate an object with given parameters and respect the accessible flag.

覆盖:
JdonInstantiatingComponentAdapter 中的 newInstance
参数:
constructor - the constructor to use
parameters - the parameters for the constructor
返回:
the new object.
抛出:
InstantiationException
IllegalAccessException
InvocationTargetException

getContainerOrignals

public Map getContainerOrignals(ContainerWrapper containerWrapper)

clear

public void clear()
覆盖:
JdonInstantiatingComponentAdapter 中的 clear

getGreediestSatisfiableConstructor

protected Constructor getGreediestSatisfiableConstructor(org.picocontainer.PicoContainer container)
                                                  throws org.picocontainer.PicoIntrospectionException,
                                                         org.picocontainer.defaults.UnsatisfiableDependenciesException,
                                                         org.picocontainer.defaults.AmbiguousComponentResolutionException,
                                                         org.picocontainer.defaults.AssignabilityRegistrationException,
                                                         org.picocontainer.defaults.NotConcreteRegistrationException
从类 JdonInstantiatingComponentAdapter 复制的描述
Find and return the greediest satisfiable constructor.

指定者:
JdonInstantiatingComponentAdapter 中的 getGreediestSatisfiableConstructor
参数:
container - the PicoContainer to resolve dependencies.
返回:
the found constructor.
抛出:
org.picocontainer.PicoIntrospectionException
org.picocontainer.defaults.UnsatisfiableDependenciesException
org.picocontainer.defaults.AmbiguousComponentResolutionException
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException

getConstructorArguments

protected Object[] getConstructorArguments(org.picocontainer.PicoContainer container,
                                           Constructor ctor)


Copyright © 2013. All Rights Reserved.