Class AnnotatedMethodInjection

    • Constructor Detail

      • AnnotatedMethodInjection

        public AnnotatedMethodInjection​(java.lang.Class<? extends java.lang.annotation.Annotation> injectionAnnotation,
                                        boolean useNames)
      • AnnotatedMethodInjection

        public AnnotatedMethodInjection()
    • Method Detail

      • createComponentAdapter

        public <T> ComponentAdapter<T> createComponentAdapter​(ComponentMonitor monitor,
                                                              LifecycleStrategy lifecycleStrategy,
                                                              java.util.Properties componentProperties,
                                                              java.lang.Object componentKey,
                                                              java.lang.Class<T> componentImplementation,
                                                              Parameter... parameters)
                                                       throws PicoCompositionException
        Create a SetterInjector.
        Parameters:
        monitor -
        lifecycleStrategy -
        componentProperties -
        componentKey - The component's key
        componentImplementation - The class of the bean.
        parameters - Any parameters for the setters. If null the adapter solves the dependencies for all setters internally. Otherwise the number parameters must match the number of the setter.
        Returns:
        Returns a new SetterInjector.
        Throws:
        PicoCompositionException - if dependencies cannot be solved or if the implementation is an interface or an abstract class.