Class AnnotatedMethodInjection

    • Constructor Detail

      • AnnotatedMethodInjection

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

        public AnnotatedMethodInjection()
    • Method Detail

      • createComponentAdapter

        public <T> ComponentAdapter<T> createComponentAdapter​(ComponentMonitor monitor,
                                                              LifecycleStrategy lifecycleStrategy,
                                                              Properties componentProperties,
                                                              Object componentKey,
                                                              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.