CDI 2.0更新

CDI 2.0Java EE平台上下文和依赖项注入的下一个版本,并且是Java EE 8中包含的候选对象。 自2014年9月以来,它一直在开发中,并且发展Swift!

CDI 2.0的主要目标

  • Java SE 8对齐(当然!)
  • 支持Java SE –标准化Java SE的依赖注入API。 各个CDI实现(Weld等)确实支持Java SE,但是需要使用特定于供应商的方式来使用它们。 希望可以解决此问题,我们将拥有一个用于在Java SE和EE上使用CDI的标准API!
  • CDI模块化 –将CDI拆分为易于管理的模块,从维护以及采用/实施的角度使事情变得更容易
  • 增强的事件 –一项主要增强功能是引入了异步事件 ,该事件到目前为止还没有出现(CDI 1.2)。
  • 其他功能 – AOP(拦截器和装饰器)和SPI相关的增强功能

现在还很早,到目前为止还没有什么可以确定的。 事情正在发展,并将继续如此。 可以在官方CDI规范页面上访问所有最新更新。

开放有序的工作作风

不得不说,从Java EE观察者的角度来看,CDI规范团队以非常结构化而开放的方式开展工作的方式给我留下了特别深刻的印象。

  • 与规范相关的所有工作已分为高级主题(如上所述)
  • 每个车间都有一个对应的车间。
  • 每个研讨会(或工作项)都有一份文档草案,其中描述了相关的思想,建议和相关的细节。 最好的部分是社区可以阅读,响应和协作!

有关CDI规范的工作团队的口头禅更多细节可以在这里和个人的工作流的最新详细信息可在CDI规格主页 ( 向下滚动到页面的底部 )。

注意 : 可以在此处访问一些特定于异步事件功能的讨论

前沿技术– JBoss Weld 3

你们中许多人可能已经知道, JBoss Weld是CDI规范的参考实现。 好消息是Weld 3 Alpha3已经存在,并且包含CDI 2.0中提出的一些功能!

总而言之,Weld 3支持的一些与CDI 2.0相关的功能是:

  • 支持异步事件–现在您可以使用fireAsync(yourPayloadObject)并立即返回调用。
  • 利用Java SE 8功能–您现在可以在限定词和拦截器绑定上使用可重复的注释
  • 使用@Priority 优先观察者方法

有关更多详细信息,请查看此出色的文章 。

您可以在Weldfly 8.2浏览 Weld 3。 只需按照Arun Gupta在其博客上发布的这些说明进行操作即可。

享受生活在最前沿的乐趣!
干杯!

翻译自: https://www.javacodegeeks.com/2014/12/updates-on-cdi-2-0.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一段js实现复制文本内容到剪切板

<script type"text/javascript"> function copyUrl2(){var Url2document.getElementById("biao1").innerText;var oInput document.createElement(input);oInput.value Url2;document.body.appendChild(oInput);oInput.select(); // 选择对象docum…

【Android】自带Theme

?android:theme"android:style/Theme.Dialog" 将一个Activity显示为对话框模式?android:theme"android:style/Theme.NoTitleBar" 不显示应用程序标题栏?android:theme"android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏&…

使用Maven Failsafe和JUnit @Category将集成测试与单元测试分开

为什么单元测试应与集成测试分开运行 单元测试级别的TDD相当简单&#xff0c;因为单元测试中的类要么没有复杂的依赖关系&#xff0c;要么使用模拟框架&#xff08;例如Mockito&#xff09;来模拟依赖关系。 但是&#xff0c;当我们进入集成测试时&#xff0c;TDDSwift变得困难…

SVN功能小结 .

基本操作1同步在MyEclipse J2EE透视图下,右击你要同步的工程->小组->与资源库同步->这时会进入同步透视图,会显示出本机与SVN上内容有不同的文件,双击文件名,会显示出两个文件中哪里不同;2提交在同步透视图下有”灰色向右的箭头,表示你本机修改过”,右击该文件,可以选…

Selenium1 Selenium2 WebDriver

内容摘要&#xff1a; Selenium 1 原理WebDriver WebDriver 组件WebDriver 协议 Remote End 处理流程Commands & Endpoints & 请求路由错误消息 WebDriver 配置 Selenium 2 1、Selenium 1 原理 (1).测试用例&#xff08;Testcase&#xff09;通过Client Lib的接口向Se…

Fork / Join框架vs并行流vs.ExecutorService:最终的Fork / Join基准

Fork / Join框架在不同配置下如何工作&#xff1f; 就像即将上映的《星球大战》一样&#xff0c;围绕Java 8并行性的批评也充满了兴奋。 并行流的语法糖带来了一些炒作&#xff0c;就像我们在预告片中看到的新型光剑一样。 现在&#xff0c;有了许多使用Java进行并行处理的方法…

CSRF攻击与防御

CSRF是什么 CSRF在百度百科中是这么说的&#xff1a;“CSRF&#xff08;Cross-site request forgery跨站请求伪造&#xff0c;也被称为“one click attack”或者session riding&#xff0c;通常缩写为CSRF或者XSRF&#xff0c;是一种对网站的恶意利用。尽管听起来像跨站脚本&a…

抽象泄漏,或如何正确地将Oracle DATE与Hibernate绑定

我们最近发布了一篇文章&#xff0c;介绍如何在SQL / JDBC和jOOQ中正确绑定Oracle DATE类型 。 这篇文章在Reddit上颇受关注&#xff0c; Vlad Mihalcea对此发表了有趣的评论&#xff0c;他经常在其博客上撰写有关Hibernate&#xff0c;JPA&#xff0c;事务管理和连接池的博客 …

Silverlight学习笔记(九)-----RenderTransform特效【五种基本变换】及【矩阵变换MatrixTransform】...

RenderTransform特效&#xff1a; 变形&#xff08;RenderTransform&#xff09;类是为了达到直接去改变某个Silverlight对象的形状&#xff08;比如缩放、旋转一个元素&#xff09;的目的而设计的&#xff0c;RenderTransform包含的变形属性成员就是专门用来改变Silverlight对…

CSS布局的三个关键属性:float、position、display

最近在出差&#xff0c;就我一个在这里。客户要做几个页面&#xff0c;涉及到了页面的布局问题&#xff0c;没办法自己得做了。然后就遇到了一些问题。页面不论怎么都不能按照设想的布局。 以前也没有做过网页布局方面的工作。上网上找类似的例子&#xff0c;看的是一头雾水。…

快速检查REST API是否有效的方法-从清单文件中获取详细信息

在某些情况下&#xff0c;您可能想快速验证部署&#xff0c;开发&#xff0c;测试或生产环境中的REST API是否完全可以访问。 一种常见的实现方法是构建通用资源&#xff0c;该资源可提供例如已部署API的版本。 您可以手动触发对此资源的请求&#xff0c;或者甚至更好的是&…

opengl 区域填充之种子填充线扫描法

青岚影视 www.qldyy.net 在事先画好的一个区域内&#xff0c;使用区域填充之种子填充线扫描法将其填充完毕。同时带有鼠标和键盘事件&#xff0c;并添加了菜单。对于存在的改变窗口大小程序会出现问题还没有很好的解决&#xff0c;只是仅仅将窗口大小固定住了&#xff0c;不能随…

React 篇 Search Bar and content Table

我们要构建一个模块&#xff0c;其中包含一个内容显示的表格&#xff0c;然后上面有一个提供Search的栏位&#xff0c;并对Search中输入栏进行监听&#xff0c;当有改变的时候&#xff0c;触发Search然后对内容表中的内容进行过滤。 Demo Link:http://czrmodel.mybluemix.net/…

PrimeFaces:在动态生成的对话框中打开外部页面

我已经在即将出版的PrimeFaces Cookbook 2版中写了一篇关于食谱的博客。 在这篇文章中&#xff0c;我想发表第二篇关于一个名为Dialog Framework的小型框架的文章。 我个人喜欢它&#xff0c;因为我记得我为使用Struts框架付出同样的努力而付出的代价。 当您想将外部页面加载到…

ctags: 提示错误ctags: unrecognized option '--format=2'

ctags&#xff1a; 提示错误ctags: unrecognized option --format2 原来的 taglist 插件用的好好的&#xff0c;自从安装了 emacs 之后&#xff0c;每次触发 taglist 都提示以下错误&#xff1a; Taglist: Failed to generate tags for ....(a file) ctags: unrecognized optio…

vue-router之 beforeRouteEnter

beforeRouteEnter在每次路由切换都执行 ,而项目优化后,切换路由mounted只在最开始执行一次beforeRouteEnter的具体用法可参考官方文档 https://cn.vuejs.org/v2/guide/migration-vue-router.html#activate-替换 需要注意的是&#xff1a;在这期间路由跳转携带的数据发生改变会影…

突破极限–如何将AeroGear Unified Push用于Java EE和Node.js

在2014年底的AeroGear队宣布红帽的JBoss统一推送服务器的可用性xPaaS 。 让我们仔细看看&#xff01; 总览 统一推送服务器允许开发人员将本地推送消息发送到Apple的推送通知服务&#xff08;APNS&#xff09;和Google的云消息传递&#xff08;GCM&#xff09;。 它具有一个内…

sqlserver 中事务与错误机制的处理

成功返回1并提交事务,错误返回0并回滚事务 BEGIN try begin tran --其中userName为varchar类型,数据库中该字段存在不为int类型的数据,必然导致错误 update WebOA_User_t SET UserNameUserName where UserName1 select 1 commit tran end try begin catch select 0 r…

js 获取json数组里面数组的长度

作为一个前端页面开发者第一次处理json数据&#xff0c;遇到了‘js 获取json数组里面数组的长度’&#xff1f;竟然不知道 json没有.length属性&#xff08;真是要嘲讽下自己&#xff09;&#xff0c;少壮不努力老大徒伤悲啊&#xff01;以前都是去寻求男朋友帮助&#xff0c;但…

针对WildFly和EAP运行Java Mission Control和Flight Recorder

Java Mission Control &#xff08;JMC&#xff09;使您可以监视和管理Java应用程序&#xff0c;而无需引入通常与这些类型的工具相关的性能开销。 它使用为正常的JVM动态优化而收集的数据&#xff0c;从而形成了一种非常轻量级的方法来观察和分析应用程序代码中的问题。 JMC由…