CDI 2.0更新
CDI 2.0是Java 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
總結
- 上一篇: 化妆品有备案就安全吗是真的吗(化妆品有备
- 下一篇: 使用Maven Failsafe和JUn