weld焊接

当我坐在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焊接

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

  1. weld_玩Weld-Probe –一站式查看CDI的所有方面

    weld 焊接3.0.0.Alpha4被释放,而我一直坐在在DevConf.CZ一间会议室. 大约在Jozef Hartinger( @jozefhartinger )旁边或多或少,后者在共享休息前几 ...

  2. 玩Weld-Probe –一站式查看CDI的所有方面

    焊接3.0.0.Alpha4被释放 ,而我一直坐在在DevConf.CZ一间会议室. Jozef Hartinger( @jozefhartinger )或多或少地在几分钟前告诉我有关此最新版本的新功 ...

  3. linux里hba状态_在Linux/Unix平台查看HBA卡的WWN号 和状态

    对于不同版本的unix系统 查看你hba io状态的总结 AIX: 1,获得AIX主机连接的光纤设备: # lsdev -Cc adapter -S a | grep fcs fcs0     Ava ...

  4. 腾讯视频vip会员_腾讯视频如何查看版本号

    本文给大家整理了腾讯视频vip会员_腾讯视频如何查看版本号方面的内容.精彩电影可以分享到社交平台,与好友共享,vip会员拥有增片资格,让没有vip的好友也可以及时看新电影.如果大家想在家体验电影院的音 ...

  5. 存储控制器wwn号_在Linux/Unix平台查看HBA卡的WWN号 和状态

    对于不同版本的unix系统 查看你hba io状态的总结 AIX: 1,获得AIX主机连接的光纤设备: # lsdev -Cc adapter -S a | grep fcs fcs0     Ava ...

  6. plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...

    疫情以来,企业已经越来越意识到管理及远程管理的重要性.与传统的项目协同工具不同,一款全新的以数据和自动化为驱动的效能管理工具,X-Developer来帮忙了. X-Developer由一群敏捷.精益与 ...

  7. go语言csv包_玩转数据处理120题R语言版本

    点击上方"早起Python",关注并星标公众号 和我一起玩Python 本文为玩转数据处理120题|R语言版本 习题|刘早起,解答|陈熹 大家好,本文为R语言数据处理120题系列完 ...

  8. guice 框架_玩! 框架+ Google Guice

    guice 框架 在我目前正在工作的项目中,我们开始使用Google Guice. 对于那些不知道的人, Google Guice是一个依赖项注入框架. 依赖项注入的基本思想是提供一个其依赖的类,而不 ...

  9. 玩客云刷armbian安装php环境_玩客云刷armbian记录

    参考 写在前面 主要参考了玩客云内置 eMMC 存储刷入 armbian帖子, 本文的很多配图(水印:知乎@梨数码)也来自这个帖子,会额外补充一些注意事项. 工具 USB公对公 用于刷入带uboot的 ...

最新文章

  1. 华科计算机学院多难考,计算机学院2019年硕士研究生入学考试成绩公告
  2. 用st-link通过stvp给stm8下载程序的坑
  3. 如何设计好词袋模型BoW模型的类类型
  4. Python 字符串格式化输出方式
  5. 最近想读的书想做的事
  6. NET Core入门笔记
  7. 【数据库中间件】MyCat分表分库规则实现
  8. 阿里最全Java面试100题汇总:涵盖天猫、蚂蚁金服等面试题!含答案~
  9. 【Python】Python库之游戏开发
  10. 软工第二次结对作业---部门录取方案实现
  11. 比较全的 Java8 9 lambda 应用
  12. 接收大文件流_一文搞定 Node.js 流 (Stream)
  13. C/C++怎样传递二维数组,转载自CSDN
  14. 小米全系列机型代码查询与 制作rom分区架构图示
  15. Dagger2的介绍和配置
  16. 官方rom提取原签名工具_ROM修改工具:Dragonface+昂达OTA签名工具
  17. Jmeter压测报告
  18. OLED显示图像和波形
  19. MQTT - 消息队列遥测传输协议
  20. oracle一体机的管理界面,Oracle 数据库一体机:zData Light - 分布式存储管理平台

热门文章

  1. P5341-[TJOI2019]甲苯先生和大中锋的字符串【SAM】
  2. nssl1511-我的世界【堆,贪心】
  3. nssl1469-W【dp】
  4. P4819-[中山市选]杀人游戏【tarjan】
  5. P5283-[十二省联考2019]异或粽子【可持久化Trie,堆】
  6. ssl1213-多边形面积【差积,计算几何】
  7. ssl提高组国庆模拟赛【2018.10.7】
  8. codeforces1451 E. Bitwise Queries(位运算妙用)
  9. 【Trie】最长异或路径(ybtoj Trie-3/luogu 4551)
  10. Shell变量的初始值赋值