Kri*_*nya 4 java cdi java-ee-6
我是CDI的新手.在阅读时,我总是遇到上下文对象,非上下文对象.他们是什么意思?
例如以下链接
http://docs.jboss.org/weld/reference/latest/en-US/html/beanscdi.html#d0e881
消息驱动和实体bean本质上是非上下文对象,可能不会注入其他对象
CDI框架的上下文基本上是对象的大图*.您可以使用任何CDI配置方法(Spring @ml /注释,如@ Component/@Service),将对象添加到上下文或使CDI框架从服务类创建对象.
获得上下文后,您可以从中获取对象:(Spring:getBean(name))
现在,您可以在上下文中配置对象/ bean之间的依赖关系,CDI将确保从上下文获取的任何对象都将设置其依赖项.这是依赖注入部分.
非上下文对象根本不会添加到上下文中,CDI框架也不知道它们.通常,只有服务类是CDI上下文的一部分.
*不是真正的地图,可以通过名称,类型和其他方式访问对象.默认情况下,每次使用相同的名称(单例)时,您都会得到相同的对象,尽管您可以将CDI配置为每次询问(原型)时创建一个新对象.
| 归档时间: |
|
| 查看次数: |
1814 次 |
| 最近记录: |