what
java EE提供了注入机制,使您的对象能够获取对资源和其他依赖项的引用,而无需直接实例化它们。通过使用将字段标记为注入点的注释之一来装饰字段或方法,可以在类中声明所需的资源和其他依赖项。然后容器在运行时提供所需的实例。注入简化了代码并将其与依赖项的实现分离。
(1)资源注入
通过资源注入,您可以将JNDI名称空间中可用的任何资源注入任何容器管理的对象,例如servlet,企业bean或托管bean。例如,您可以使用资源注入来注入JNDI名称空间中可用的数据源,连接器或自定义资源。
用于引用注入实例的类型通常是一个接口,它将您的代码与资源的实现分离。
(2)依赖注入
依赖注入使您可以将常规Java类转换为托管对象,并将它们注入任何其他托管对象。使用依赖注入,您的代码可以声明对任何托管对象的依赖性。容器在运行时自动在注入点提供这些依赖项的实例,并且还为您管理这些实例的生命周期。