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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

从Spring起,Java EE 6必须具备哪些附加功能?

發(fā)布時間:2023/12/3 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从Spring起,Java EE 6必须具备哪些附加功能? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我是一名高級Java開發(fā)人員,必須研究應(yīng)用程序架構(gòu)師選擇的技術(shù)。 我最多只能表達對特定技術(shù)的看法,不能做出/影響技術(shù)選擇的決定。 因此,在我的正式項目中,我別無選擇從Spring遷移到JavaEE6或從JavaEE6遷移到Spring。

我堅信,作為Java開發(fā)人員,我必須保持(至少很少)最新技術(shù)的更新。 因此,我(許多Java開發(fā)人員)通常都會關(guān)注Java社區(qū)的網(wǎng)站或博客,以了解Java社區(qū)的最新情況。 具體來說,我確實會跟蹤一些Java冠軍或知名作家的最新消息,因為他們可能對Java領(lǐng)域的下一件大事有更好的了解。

幾年前,我見過很多人談?wù)摯禾臁?然后我開始學習Spring,但我仍然喜歡它。 我已經(jīng)使用JavaEE5兩年了,但是我沒有發(fā)現(xiàn)Spring沒有提供的任何功能。 但是最近,我每兩天看到太多關(guān)于“從Spring遷移到JavaEE6”的文章。 因此,我想嘗試一下,我安裝了NetBeans7.1,Glassfish3.1,并做了一個簡單的POC。 太好了,我僅用10分鐘就可以編寫一個簡單的應(yīng)用程序。
是的,JavaEE6在其前身上進行了很多改進。

但是,我再也沒有看到Spring無法做到的任何新事物。
好的,讓我分享我對“從Spring遷移到JavaEE6”文章作者選擇的標準的看法。

1. WEB-INF / lib中有很多Jar

Spring應(yīng)用程序在WEB-INF / lib中具有依賴關(guān)系,而JavaEE6應(yīng)用程序在服務(wù)器lib中具有依賴關(guān)系。 即使對于Spring應(yīng)用程序,我們也不需要手動下載所有這些Jar,我們可以使用Maven / Ivy,甚至可以從配置了所有依賴項的原型模板開始。 而且這是唯一的工作。 我不確定通過在服務(wù)器庫中而不是WEB-INF / lib中使用jars可以提高性能。 如果是這種情況,我們可以將Spring應(yīng)用程序依賴項放在服務(wù)器庫中。

我在這里想念的是什么?

2.類型安全的依賴注入

從Spring 2.5開始,我們使用@Autowired提供了基于注釋的DI支持,如果您仍然說Spring是基于XML的,請看一下Spring3.x。 如果您想給spring bean指定一個自定義名稱(如果對同一接口有多個實現(xiàn)),則可以。 它與JavaEE6的CDI @Injext和@Named有何不同?

3.約定優(yōu)于配置

EJB3方法默認情況下是事務(wù)性的,只需使用@Stateless對其進行拍擊即可。 在Spring中,我們可以創(chuàng)建一個自定義StereoType,例如@TransactionalServe,例如@Service @Transactional public @interface TransactionalServe {},并且可以實現(xiàn)Convention over Configuration。

我在這里想念什么嗎?

4. Spring依賴JavaEE

當然,Spring取決于JavaSE和JavaEE。 Spring只是使開發(fā)變得容易。 您始終可以通過更簡單的方式在Spring中使用JavaEE API,例如JSF,JPA,JavaMail等。 有人說Spring完全消失了JavaEE嗎? 沒有。

5.基于標準,App Server支持,許可等等。

這些是開發(fā)人員沒有太多(任何)控制的東西。 從開發(fā)人員的角度來看,我們喜歡使開發(fā)變得更容易的一切。 因此,我沒有看到任何有效的理由將現(xiàn)有的Spring應(yīng)用程序遷移到JavaEE6。 到現(xiàn)在為止,我還沒有發(fā)現(xiàn)CDI可以做的事情和Spring不能做的事情。 對于僅進行依賴注入的新建項目,我們可能不需要Spring,因為我們已經(jīng)在JavaEE6中內(nèi)置了CDI。 JavaEE6是否解決以下任何問題:

1. 批處理 :幾乎所有大企業(yè)都有一些批處理作業(yè)要運行。 JavaEE6是否支持實現(xiàn)它們。 您是否建議使用Spring Batch或在原始JavaEE6中從頭開始。
2. 社交網(wǎng)絡(luò)集成 :這些天來,Web應(yīng)用程序與社交網(wǎng)絡(luò)站點集成已成為非常普遍的要求。 同樣,您在JavaEE6中擁有什么呢?
3. 環(huán)境配置文件:在Spring中,可以在“測試”配置文件中啟用我的模擬服務(wù),在“生產(chǎn)”配置文件中啟用我的真實服務(wù)。 我知道@Alternative,但是我們可以在不使用基于String的注入的情況下配置兩個以上的替代方法嗎? 4. Web應(yīng)用程序安全性: JavaEE6中Spring-security的對應(yīng)部分是什么? 5.如何與NoSQL,Flex,移動開發(fā)等集成?

JavaEE6現(xiàn)在獲得了CDI,因此Spring突然成為了遺產(chǎn)!

結(jié)論:是的,JavaEE6現(xiàn)在(很晚才有)很酷的東西,但是無論如何它不會取代Spring。 春天萬歲。

參考: JavaEE6必須從Spring獲得哪些附加功能? 我的JCG合作伙伴 Siva Reddy的“ 我的實驗”博客上的內(nèi)容。


翻譯自: https://www.javacodegeeks.com/2012/04/what-additional-features-does-java-ee-6.html

總結(jié)

以上是生活随笔為你收集整理的从Spring起,Java EE 6必须具备哪些附加功能?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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