Module jakarta.cdi

Interface InjectionTarget<T>

  • Type Parameters:
    T - The class of the instance
    All Superinterfaces:
    Producer<T>

    public interface InjectionTarget<T>
    extends Producer<T>

    Provides operations for performing dependency injection and lifecycle callbacks on an instance of a type.

    CDI Lite implementations are not required to provide support for InjectionTarget.

    Author:
    Pete Muir, David Allen
    See Also:
    PostConstruct, PreDestroy
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void inject​(T instance, CreationalContext<T> ctx)
      Performs dependency injection upon the given object.
      void postConstruct​(T instance)
      Calls the PostConstruct callback, if it exists, according to the semantics required by the Java EE platform specification.
      void preDestroy​(T instance)
      Calls the PreDestroy callback, if it exists, according to the semantics required by the Java EE platform specification.
    • Method Detail

      • inject

        void inject​(T instance,
                    CreationalContext<T> ctx)

        Performs dependency injection upon the given object. Performs Java EE component environment injection, sets the value of all injected fields, and calls all initializer methods.

        Parameters:
        instance - The instance upon which to perform injection
        ctx - The CreationalContext to use for creating new instances
      • postConstruct

        void postConstruct​(T instance)

        Calls the PostConstruct callback, if it exists, according to the semantics required by the Java EE platform specification.

        Parameters:
        instance - The instance on which to invoke the PostConstruct method
      • preDestroy

        void preDestroy​(T instance)

        Calls the PreDestroy callback, if it exists, according to the semantics required by the Java EE platform specification.

        Parameters:
        instance - The instance on which to invoke the PreDestroy method