CDI(JSR-346)-JavaEE平台上下文依赖注入规范 1.1 新特性

主要功能改进

这些主要功能改变已经在CDI 1.1中引入:

  • 加入全局拦截器 (参阅Java Interceptors Specification 1.2), 全局装饰器 和使用@Priority注解实现替代选择
  • 给注解为@AroundConstruct的构造器加入生命周期回调支持 (参阅 Java Interceptors Specification 1.2)
  • 允许绑定拦截构造器
  • 拦截器绑定移入拦截器规范,以供其它规范使用
  • Beans内建支持装饰器
  • 加入EventMetadata允许事件元数据检查
  • 加入 @Vetoed 注解让Classes失去原有程序能力
  • 很多改进来强化beans功能,包括 @TransientReference 注解允许保留实力给调用它的方法或构造函数
  • 加入激活和销毁周期的事件回调
  • 加入 AlterableContext 允许bean实例被明确的销毁
  • 给bean在周期注解、EJB、在JavaEE中自启动CDI功能
  • 在 bean.xml中加入class过滤排除,以防止扫描classes和package
  • 加入 Unmanaged 允许方便的访问无上下文的bean实例
  • 加入 CDI 以方便的访问当前的CDI容器
  • 加入 AfterTypeDiscovery事件,允许在类型发现之后扩展附加注册
  • 加入 @WithAnnotation 注解作为一种改善负载性能的方式
  • 在便携的扩展加入很多次要的改进

 

标签