jee chapter25(CDI)

CDI是帮助将Java EE平台的web层和事务层组合在一起的几个Java EE特性之一。

官方文档地址:https://javaee.github.io/tutorial/toc.html

使用cdi它会自动的帮助你创建变量的实例:

如 你在servlet中有一个变量message,若加上注解@inject它就会在servlet创建时自动的实例化,注入servlet中。

 @Inject 
private Message message;

这里的message就是一个bean,CDI bean是CDI可以自动实例化,管理和注入以满足其他对象的依赖关系的类。几乎所有Java类都可以由CDI管理和注入。 

可以注入以下类型的对象:

  • 几乎任何Java类

  • Session beans

  • Java EE resources: 数据源, Java Message Service topics, queues, connection factories等

  • Persistence contexts (Java Persistence API EntityManager objects)

  • Producer fields

  • Objects returned by producer methods

  • Web service references

  • Remote enterprise bean references

一个 web bean 中,属性、构造器、方法都可以使用@Inject 注入,他们注入的顺序大致如下:
   @Inject 注释的构造器,当然构造器的参数可以使用注入。
   @Inject 注释的成员变量
   @Inject 注释的初始化方法(普通方法),至此实例化过程结束。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值