weld焊接_玩Weld-Probe –一站式查看CDI的所有方面

weld焊接

weld_logo_450x 当我坐在DevConf.CZ的会议室时, Weld 3.0.0.Alpha4已发布 。 大约在Jozef Hartinger( @jozefhartinger )旁边或多或少 ,后者在共享休息前几分钟告诉我有关此最新版本的新功能的信息。 有一个特别的功能真正引起了我的注意,它是新的焊接探针机制。

什么是焊接?

Weld是CDI的参考实现:Java EE平台的上下文和依赖注入,这是用于依赖注入和上下文生命周期管理的Java标准,并且是Java EE平台最重要和最受欢迎的部分之一。

Weld已集成到许多Java EE应用服务器中,例如WildFly,JBoss企业应用平台,GlassFish,Oracle WebLogic等。 Weld也可以在仅Servlet的环境(Tomcat,Jetty)或纯Java SE环境中使用。

Weld 3.x标记了将在Java EE 8中包含的下一个CDI 2.0版本的第一个实验阶段的版本。您可能已经猜到,没有预先配置服务器并可以运行任何即将到来的Java EE。无论处于哪个阶段,都需要8个RI。“特殊焊接”技术已经领先于人群,并且最近开始尝试甚至没有指定的功能。 为了不因其改进而破坏WildFly 9团队,最新版本尚未包括在内。

使用Weld 3.0.0.Alpha4进行CDI 2.0的试驾

为了今天测试Weld,您需要WildFly 8.2的稳定版本并进行相应的修补。 如果您想使用最新的WildFly 9,也有相应的补丁程序 。 我们去下载最新的WildFly 8.2.0.Final,并将其解压缩到您选择的位置。 我们需要的下一个下载是WildFly 8.2的Weld 3 Alpha4补丁 。 可以通过WildFly内置的修补机制来应用该修补程序:

$>/WildFly/bin/jboss-cli.bat|sh --command="patch apply /path/to/wildfly-8.2.0.Final-weld-3.0.0.Alph4-patch.zip"

成功的结果应如下所示:

{"outcome" : "success","result" : {}
}

现在您已经准备好开始WildFly。 请记住,这不是官方补丁! 因此,现在考虑这是一种更新Weld版本的简便方法。 而已。 如果您想了解有关修补WildFly的更多信息,请参阅Arun的有关修补的博客文章 。

$>/WildFly/bin/standalone.bat|sh

现在是时候尝试一下了。 值得关注的一个好地方是GitHub上的Java EE 8示例项目 。 仍处于起步初期,它至少有一个新的CDI 2.0示例,可以立即使用。 但是我正在向您展示Weld的另一个新功能,即新的Weld-Probe机制。 因此,我们首先需要一些Web应用程序。 Github上的weld / core / master分支中有几个示例。 其中之一就是著名的数字猜想例子 。

Weld-Probe回答您所有的CDI问题

为什么我的领域没有注入? 为什么我的拦截器没有被触发? 第三方库注册了哪些扩展? 您是否曾经问过类似的问题? 使Weld开发人员更友好并对故障排除有所帮助是新3.x版本的主要目标之一。 今天,我向您介绍一种名为“焊接探针”的新工具。 Probe是一个内置工具,可提供有关CDI应用程序内部的详细视图。 Weld Probe具有Web UI,并且是开箱即用的。

Probe使您可以轻松检查以下CDI方面。 未来还有更多计划。

  • bean,它们的属性,例如限定词,构造型和名称
  • Bean依赖关系图
  • 豆类宣布的观察员和生产者
  • 绑定到bean的拦截器和装饰器
  • 扩展名
  • 有关当前上下文实例的信息
  • 跟踪调用和调用树

猜测 Probe并非旨在替代工具,例如调试器或探查器。 它更多地是关于了解应用程序并提供有关内部工作原理的高级视图。

探针由REST API和默认(单页应用程序)客户端组成。 因此,它仅在Web应用程序中可用。 您只需通过添加servlet初始化参数org.jboss.weld.development并将其设置为true即可为开发建议明确启用它:

<context-param> <param-name>org.jboss.weld.development</param-name> <param-value>true</param-value> </context-param>

开始,构建示例并部署它。 现在,您可以看到数字猜测示例的工作。 但是还有更多。 只需稍微更改应用程序的URL,然后在上下文末尾添加“ / weld-probe”即可:http:// localhost:8080 / weld-numberguess / weld-probe,您将看到以下内容:

焊接探针
查看顶部导航可为您提供以下区域:

豆档案

初始视图显示了应用程序中的所有bean归档。 您可以决定隐藏外部档案,可访问性图为您提供了非常有用的概述,用于复杂的部署。

组态

可以通过属性集为每个应用程序配置焊接。 焊接配置属性及其最终值的概述(完整参考焊接配置 )。

豆子

该视图显示了Weld知道的所有咖啡豆。 请注意,还显示了内置的bean和其他集成的Java EE规范(例如,对于JSR 352:Java平台的批处理应用程序)。 有各种过滤器可以找到您感兴趣的bean。bean的详细信息显示所有重要的属性,声明的观察者和生产者,为生产者声明bean以及依赖项和依赖项。

焊接探针豆的细节

观察者方法

发现所有已注册的观察者方法,甚至是在扩展中声明的方法或其他Java EE规范中的方法。

语境

该视图使您可以在应用程序和会话上下文中检查Bean实例。

调用树

最后,调用树显示给定入口点内的所有调用。 入口点是监视器在某个线程中捕获的第一个业务方法调用。

就是这样 如果您缺少任何内容或希望对现有功能发表评论,请随时在Weld JIRA中提交问题以做出贡献。 请记住,这仍在进行中,并且会随着每个新版本的更改和增强。

CDI 2.0想要您!

但这还不是全部! CDI 2.0需要您的帮助和投入。 您可以通过多种方式做出贡献,规范负责人Antoine在您可以做的事情以及如何参与方面做了很棒的博客文章 。 也可以随时与Weld社区联系并提供反馈。

翻译自: https://www.javacodegeeks.com/2015/02/playing-weld-probe-see-cdi-aspects-one-place.html

weld焊接

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

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

相关文章

C语言:一种通用的程序设计语言

点击上方蓝字关注我&#xff0c;了解更多咨询语言是一种通用的程序设计语言。它同UNIX系统之间具有非常密切的关系。C语言是在UNIX系统上开发的&#xff0c;且无论是UNIX系统本身还是其上运行的大部分程序&#xff0c;都是C语言编写的。但是C语言并不受限于任何一种操作系统或机…

可禁用计算机服务,win10哪些服务可以禁用 服务哪些可以禁止启动

win10服务哪些可以禁止启动&#xff1f;方法一&#xff1a;命令方法首先使用 Windows R 组合快捷键打开“运行”窗口&#xff0c;之后键入 services.msc 按下回车键&#xff0c;即可打开“服务”。方法二&#xff1a;快捷方式法在Win10桌面的“此电脑”图标上点击鼠标右键&…

drill apache_如何使用Apache Drill分析高度动态的数据集

drill apache当今的数据是动态的&#xff0c;并由应用程序驱动。 由诸如Web /社交/移动/ IOT等行业趋势驱动的新业务应用时代的增长正在生成具有新数据类型和新数据模型的数据集。 这些应用程序是迭代的&#xff0c;并且关联的数据模型通常是半结构化的&#xff0c;无模式的且不…

如何用最短的时间学会C语言,并掌握C语言的精髓所在?

点击上方蓝字关注我&#xff0c;了解更多咨询及C语言&#xff0c;我想凡是学过它的朋友都有这样一种感觉&#xff0c;那就是“让我欢喜让我忧。”欢喜的是&#xff0c;C语言功能非常强大、应用广泛&#xff0c;一旦掌握了后&#xff0c;你就可以理直气壮地对他人说“我是电脑高…

山西能源计算机专业,山西能源学院计算机科学与技术专业2016年在四川理科高考录取最低分数线...

类似问题答案四川大学计算机科学与技术专业2016年在山西理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 四川大学 山西 计算机科学与技术 2016 一批 理科 610 学校 地 区 专业 年份 批次 类型 分数 四川大学 山西 计算机科学与技术 2016 一批 理科 610 四川大学 山…

apache fop_Apache FOP与Eclipse和OSGi的集成

apache fopApache FOP是由XSL格式化对象&#xff08; XSL-FO &#xff09;驱动的开源打印处理器。 例如&#xff0c;将数据对象转换为PDF可能非常有用。 但是&#xff0c;事实证明&#xff0c;将其集成到PDE中并最终以OSGi Service的形式启动和运行有点麻烦。 因此&#xff0c…

2022年最值得学习的 5 种编程语言,你有在学习吗?

点击上方蓝字关注我&#xff0c;了解更多咨询作为一个初学者电脑程序员&#xff0c;很多人都会想知道当下主流的编程语言有哪些&#xff0c;哪些行业和公司都在用它们&#xff0c;因为这些信息可以帮助你了解想要学习的内容&#xff0c;使你更接近最终想用代码完成的事情。今天…

计算机组装名词术语解释,计算机名词解释及简答题总结

计算机名词解释及简答题总结信息技术&#xff1a;指的是用来扩展人们信息器官功能&#xff0c;协助人们更有效地进行信息处理的一类技术1.信息处理&#xff1a;信息的收集、加工、存储、传递、施用相关的行为和活动2.信息产业&#xff1a;是指生产制作信息设备&#xff0c;以及…

wildfly mysql_MySQL作为Kubernetes服务,可从WildFly Pod访问

wildfly mysqlKubernetes上使用Vagrant的Java EE 7和WildFly&#xff08;技术提示&#xff03;71&#xff09;介绍了如何在使用Kubernetes和Docker托管的WildFly上运行琐碎的Java EE 7应用程序。 Java EE 7应用程序是在世界范围内交付的动手实验室 。 它使用与WildFly捆绑在一起…

想学C语言?这些你一定要知道

点击上方蓝字关注我&#xff0c;了解更多咨询首先&#xff0c;你想运行自己的C语言程序&#xff0c;就必须要有一个IDE&#xff08;集成式开发工具&#xff09;。不然想运行程序很难。这里有两个方法可以运行你的C语言程序&#xff0c;一个是在菜鸟网站上云运行C语言程序&#…

mongodb实验报告_Dropwizard,MongoDB和Gradle实验

mongodb实验报告介绍 我使用Dropwizard&#xff0c;MongoDB和Gradle创建了一个小项目。 它实际上是作为一个实验性的Guava缓存开始的&#xff0c;作为将计数器发送到MongoDB&#xff08;或任何其他DB&#xff09;的缓冲区。 我也想尝试MondleDB插件的Gradle。 接下来&#xff0…

历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...

原标题&#xff1a;历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕技能运动会学前教育专业技能运动会1月13日&#xff0c;历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕&#xff0c;技能运动会是历城职专对每一位职专学子专业技能考核的一项重要检测&…

guava集合操作类的使用_使用Guava进行测试集合的实现

guava集合操作类的使用我目前正在为LibFX添加一项新功能&#xff0c;为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以与之对抗的测试&#xff0c;并很高兴发现Google的Guava包含了我所需要的&#xff1a;一个庞大的测试套件&#xff0c;可以…

如何正确认识C语言在当今编程领域的地位

点击上方蓝字关注我&#xff0c;了解更多咨询一、什么是语言&#xff0c;什么是C语言&#xff0c;有什么区别与联系&#xff1f;一提到语言这个词&#xff0c;人们自然想到的是像英语、汉语等这样的自然语言&#xff0c;因为它是人和人相互交流信息不可缺少的工具。大家听到我们…

三十学计算机编程,计算机学习三宗罪3——计算机达人成长之路(25)

6、论道(四)计算机学习三宗罪之偏科上文说道木鹏飞声明计算机学习的第二宗罪是学习浮躁&#xff0c;只流于表面而不肯深入底层学习&#xff0c;并指出了编程的三重境界。木鸿飞则继续咨询第三宗罪。“第三宗罪就是偏科。具体来讲有两种表现&#xff0c;一是动手编程和理论学习二…

fx 线程 弹窗_JFXPanel和FX Platform线程陷阱

fx 线程 弹窗JFXPanel是一个组件&#xff0c;可将JavaFX内容嵌入到&#xff08;旧版;-)&#xff09;Swing应用程序中。 基本上&#xff0c;这使合并两个对象变得非常容易&#xff0c;但是要掌握一些陷阱&#xff1a;两个UI工具箱都是单线程的&#xff08;Swing&#xff1a;EDT …

计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

计算机操作系统教程&#xff1a;核心与设计原理语音编辑锁定讨论上传视频《计算机操作系统教程——核心与设计原理》是2007年清华大学出版社出版的图书&#xff0c;作者是范策、许宪成、黄红桃。书 名计算机操作系统教程——核心与设计原理作 者范策许宪成黄红桃等ISBN97…

理解好内存管理,C语言就不难学了

点击上方蓝字关注我&#xff0c;了解更多咨询任何程序运行起来都需要分配内存空间存放该进程的资源信息的&#xff0c;C程序也不例外。C程序中的变量、常量、函数、代码等等的信息所存放的区域都有所不同&#xff0c;不同的区域又有不同的特性。C语言学习者、尤其是在学习嵌入式…

智伴机器人安卓怎么设置个人热点_周五到!!宿舍断网怎么办,教你一招

对于大学里喜欢上网的小伙伴们&#xff0c;一旦到了断网的时间段&#xff0c;非常的难受&#xff0c;今天小白教大家一招&#xff0c;看到最后&#xff01;&#xff01;以后断网再也不怕啦&#xff0c;熬夜伤身&#xff0c;慎用&#xff01;&#xff01;相信很多同学都知道了手…

netty socket_Netty:另一种Web(Socket)服务器

netty socket如今&#xff0c; Netty已用于Internet上的各种应用程序中&#xff0c;以处理数千个&#xff08;如果不是上百万个&#xff09;聊天对话&#xff0c;包括Minecraft &#xff0c; Twitter和许多其他应用程序在内的多人游戏。 但是&#xff0c;它并没有深入到开发企业…