日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/3 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 weld焊接_玩Weld-Probe –一站式查看CDI的所有方面 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

weld焊接

當(dāng)我坐在DevConf.CZ的會(huì)議室時(shí), Weld 3.0.0.Alpha4已發(fā)布 。 大約在Jozef Hartinger( @jozefhartinger )旁邊或多或少 ,后者在共享休息前幾分鐘告訴我有關(guān)此最新版本的新功能的信息。 有一個(gè)特別的功能真正引起了我的注意,它是新的焊接探針機(jī)制。

什么是焊接?

Weld是CDI的參考實(shí)現(xiàn):Java EE平臺(tái)的上下文和依賴注入,這是用于依賴注入和上下文生命周期管理的Java標(biāo)準(zhǔn),并且是Java EE平臺(tái)最重要和最受歡迎的部分之一。

Weld已集成到許多Java EE應(yīng)用服務(wù)器中,例如WildFly,JBoss企業(yè)應(yīng)用平臺(tái),GlassFish,Oracle WebLogic等。 Weld也可以在僅Servlet的環(huán)境(Tomcat,Jetty)或純Java SE環(huán)境中使用。

Weld 3.x標(biāo)記了將在Java EE 8中包含的下一個(gè)CDI 2.0版本的第一個(gè)實(shí)驗(yàn)階段的版本。您可能已經(jīng)猜到,沒有預(yù)先配置服務(wù)器并可以運(yùn)行任何即將到來的Java EE。無論處于哪個(gè)階段,都需要8個(gè)RI。“特殊焊接”技術(shù)已經(jīng)領(lǐng)先于人群,并且最近開始嘗試甚至沒有指定的功能。 為了不因其改進(jìn)而破壞WildFly 9團(tuán)隊(duì),最新版本尚未包括在內(nèi)。

使用Weld 3.0.0.Alpha4進(jìn)行CDI 2.0的試駕

為了今天測試Weld,您需要WildFly 8.2的穩(wěn)定版本并進(jìn)行相應(yīng)的修補(bǔ)。 如果您想使用最新的WildFly 9,也有相應(yīng)的補(bǔ)丁程序 。 我們?nèi)ハ螺d最新的WildFly 8.2.0.Final,并將其解壓縮到您選擇的位置。 我們需要的下一個(gè)下載是WildFly 8.2的Weld 3 Alpha4補(bǔ)丁 。 可以通過WildFly內(nèi)置的修補(bǔ)機(jī)制來應(yīng)用該修補(bǔ)程序:

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

成功的結(jié)果應(yīng)如下所示:

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

現(xiàn)在您已經(jīng)準(zhǔn)備好開始WildFly。 請記住,這不是官方補(bǔ)丁! 因此,現(xiàn)在考慮這是一種更新Weld版本的簡便方法。 而已。 如果您想了解有關(guān)修補(bǔ)WildFly的更多信息,請參閱Arun的有關(guān)修補(bǔ)的博客文章 。

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

現(xiàn)在是時(shí)候嘗試一下了。 值得關(guān)注的一個(gè)好地方是GitHub上的Java EE 8示例項(xiàng)目 。 仍處于起步初期,它至少有一個(gè)新的CDI 2.0示例,可以立即使用。 但是我正在向您展示W(wǎng)eld的另一個(gè)新功能,即新的Weld-Probe機(jī)制。 因此,我們首先需要一些Web應(yīng)用程序。 Github上的weld / core / master分支中有幾個(gè)示例。 其中之一就是著名的數(shù)字猜想例子 。

Weld-Probe回答您所有的CDI問題

為什么我的領(lǐng)域沒有注入? 為什么我的攔截器沒有被觸發(fā)? 第三方庫注冊了哪些擴(kuò)展? 您是否曾經(jīng)問過類似的問題? 使Weld開發(fā)人員更友好并對故障排除有所幫助是新3.x版本的主要目標(biāo)之一。 今天,我向您介紹一種名為“焊接探針”的新工具。 Probe是一個(gè)內(nèi)置工具,可提供有關(guān)CDI應(yīng)用程序內(nèi)部的詳細(xì)視圖。 Weld Probe具有Web UI,并且是開箱即用的。

Probe使您可以輕松檢查以下CDI方面。 未來還有更多計(jì)劃。

  • bean,它們的屬性,例如限定詞,構(gòu)造型和名稱
  • Bean依賴關(guān)系圖
  • 豆類宣布的觀察員和生產(chǎn)者
  • 綁定到bean的攔截器和裝飾器
  • 擴(kuò)展名
  • 有關(guān)當(dāng)前上下文實(shí)例的信息
  • 跟蹤調(diào)用和調(diào)用樹

Probe并非旨在替代工具,例如調(diào)試器或探查器。 它更多地是關(guān)于了解應(yīng)用程序并提供有關(guān)內(nèi)部工作原理的高級(jí)視圖。

探針由REST API和默認(rèn)(單頁應(yīng)用程序)客戶端組成。 因此,它僅在Web應(yīng)用程序中可用。 您只需通過添加servlet初始化參數(shù)org.jboss.weld.development并將其設(shè)置為true即可為開發(fā)建議明確啟用它:

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

開始,構(gòu)建示例并部署它。 現(xiàn)在,您可以看到數(shù)字猜測示例的工作。 但是還有更多。 只需稍微更改應(yīng)用程序的URL,然后在上下文末尾添加“ / weld-probe”即可:http:// localhost:8080 / weld-numberguess / weld-probe,您將看到以下內(nèi)容:


查看頂部導(dǎo)航可為您提供以下區(qū)域:

豆檔案

初始視圖顯示了應(yīng)用程序中的所有bean歸檔。 您可以決定隱藏外部檔案,可訪問性圖為您提供了非常有用的概述,用于復(fù)雜的部署。

組態(tài)

可以通過屬性集為每個(gè)應(yīng)用程序配置焊接。 焊接配置屬性及其最終值的概述(完整參考焊接配置 )。

豆子

該視圖顯示了Weld知道的所有咖啡豆。 請注意,還顯示了內(nèi)置的bean和其他集成的Java EE規(guī)范(例如,對于JSR 352:Java平臺(tái)的批處理應(yīng)用程序)。 有各種過濾器可以找到您感興趣的bean。bean的詳細(xì)信息顯示所有重要的屬性,聲明的觀察者和生產(chǎn)者,為生產(chǎn)者聲明bean以及依賴項(xiàng)和依賴項(xiàng)。

觀察者方法

發(fā)現(xiàn)所有已注冊的觀察者方法,甚至是在擴(kuò)展中聲明的方法或其他Java EE規(guī)范中的方法。

語境

該視圖使您可以在應(yīng)用程序和會(huì)話上下文中檢查Bean實(shí)例。

調(diào)用樹

最后,調(diào)用樹顯示給定入口點(diǎn)內(nèi)的所有調(diào)用。 入口點(diǎn)是監(jiān)視器在某個(gè)線程中捕獲的第一個(gè)業(yè)務(wù)方法調(diào)用。

就是這樣 如果您缺少任何內(nèi)容或希望對現(xiàn)有功能發(fā)表評(píng)論,請隨時(shí)在Weld JIRA中提交問題以做出貢獻(xiàn)。 請記住,這仍在進(jìn)行中,并且會(huì)隨著每個(gè)新版本的更改和增強(qiáng)。

CDI 2.0想要您!

但這還不是全部! CDI 2.0需要您的幫助和投入。 您可以通過多種方式做出貢獻(xiàn),規(guī)范負(fù)責(zé)人Antoine在您可以做的事情以及如何參與方面做了很棒的博客文章 。 也可以隨時(shí)與Weld社區(qū)聯(lián)系并提供反饋。

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

weld焊接

總結(jié)

以上是生活随笔為你收集整理的weld焊接_玩Weld-Probe –一站式查看CDI的所有方面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。