一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring的注解配置與XML配置之間的比較

Spring的注解配置與XML配置之間的比較

2019-10-14 13:56java之家 Java教程

在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進一步流行的趨勢。Spring 2.5 的一大增強就是引入了很多注釋類,現在您已經可以使用注釋配置完成大部分 XML 配置的功能

注釋配置相對于 XML 配置具有很多的優勢:
它可以充分利用 Java 的反射機制獲取類結構信息,這些信息可以有效減少配置的工作。如使用 JPA 注釋配置 ORM 映射時,我們就不需要指定 PO 的屬性名、類型等信息,如果關系表字段和 PO 屬性名、類型都一致,您甚至無需編寫任務屬性映射信息——因為這些信息都可以通過 Java 反射機制獲取。

注釋和 Java 代碼位于一個文件中,而 XML 配置采用獨立的配置文件,大多數配置信息在程序開發完成后都不會調整,如果配置信息和 Java 代碼放在一起,有助于增強程序的內聚性。而采用獨立的 XML 配置文件,程序員在編寫一個功能時,往往需要在程序文件和配置文件中不停切換,這種思維上的不連貫會降低開發效率。

因此在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進一步流行的趨勢。Spring 2.5 的一大增強就是引入了很多注釋類,現在您已經可以使用注釋配置完成大部分 XML 配置的功能。

注釋配置和 XML 配置的適用場合
是否有了這些 IOC 注釋,我們就可以完全摒除原來 XML 配置的方式呢?答案是否定的。有以下幾點原因:
注釋配置不一定在先天上優于 XML 配置。如果 Bean 的依賴關系是固定的,(如 Service 使用了哪幾個 DAO 類),這種配置信息不會在部署時發生調整,那么注釋配置優于 XML 配置;反之如果這種依賴關系會在部署時發生調整,XML 配置顯然又優于注釋配置,因為注釋是對 Java 源代碼的調整,您需要重新改寫源代碼并重新編譯才可以實施調整。

如果 Bean 不是自己編寫的類(如 JdbcTemplate、SessionFactoryBean 等),注釋配置將無法實施,此時 XML 配置是唯一可用的方式。

注釋配置往往是類級別的,而 XML 配置則可以表現得更加靈活。比如相比于 @Transaction 事務注釋,使用 aop/tx 命名空間的事務配置更加靈活和簡單。

所以在實現應用中,我們往往需要同時使用注釋配置和 XML 配置,對于類級別且不會發生變動的配置可以優先考慮注釋配置;而對于那些第三方類以及容易發生調整的配置則應優先考慮使用 XML 配置。Spring 會在具體實施 Bean 創建和 Bean 注入之前將這兩種配置方式的元信息融合在一起。

小結
Spring 在 2.1 以后對注釋配置提供了強力的支持,注釋配置功能成為 Spring 2.5 的最大的亮點之一。合理地使用 Spring 2.5 的注釋配置,可以有效減少配置的工作量,提高程序的內聚性。但是這并不意味著傳統 XML 配置將走向消亡,在第三方類 Bean 的配置,以及那些諸如數據源、緩存池、持久層操作模板類、事務管理等內容的配置上,XML 配置依然擁有不可替代的地位。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲一欧美一区二区三区 | 国产成人免费片在线视频观看 | 调教麻麻成贱m | 国产成人在线播放 | 精品视频手机在线观看免费 | 韩国三级在线观看 完整版 韩国三级视频网站 | 变态 另类 人妖小说 | 555www成人网 | 男同桌扒开女同桌胸罩喝奶 | 欧美一二区 | 欧美午夜精品久久久久久黑人 | 娇妻被健身教练挺进小说阅读 | 国产一级真人毛爱做毛片 | 91狠狠 | 国产精亚洲视频 | 变态np虐高h| 日本aaa大片| 国产精品理论片在线观看 | 日本成年片高清在线观看 | 欧美在线欧美 | 国产精品伊人 | 15同性同志18 | 欧美在线视频一区 | 我把寡妇日出水好爽 | 欧洲另类一二三四区 | 视频在线欧美 | 日本中文字幕在线观看视频 | 成人蜜桃网 | 免费看全黄特黄毛片 | 九九99亚洲精品久久久久 | 天堂在线中文无弹窗全文阅读 | jzjzjz日本在线观看 | 蜜桃视频在线观看www | 欧美日韩在线观看区一二 | 极品久久 | 精品视频在线播放 | 乌克兰一级片 | 香蕉久草在线 | 4399h漫画| 王的视频vk | piss美女厕所小便 |