javax.enterprise.inject.spi
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.

Author:
Pete Muir, David Allen
See Also:
PostConstruct, PreDestroy

Method Summary
 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.
 
Methods inherited from interface javax.enterprise.inject.spi.Producer
dispose, getInjectionPoints, produce
 

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


Submit a bug or feature

Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 10-February-2011 12:41

Scripting on this page tracks web page traffic, but does not change the content in any way.