国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Spring中XML配置文件的十二個最佳方法(下)

開發 后端
本文介紹Spring中XML配置文件的十二個最佳方法中的后六個,包括為每個配置文件添加首部注釋,Setter注入優于構造函數注入等。

7. 使用id作為bean標識符
可以指定一個id或名稱來作為bean標識符。雖然使用id不能提高可讀性,但是它可以利用XML分析程序來對bean引用進行驗證。如果由于XML IDREF的約束而不能使用某個id,那么可以使用名稱來作為bean的標識符。XML IDREF的約束是:id必須以字母(或者XML規范中定義的標點符號)開頭,后面是字母、數字、連字符、下劃線、冒號或句點。實際上,很少會遇到XML IDREF約束問題。

8. 在開發階段使用依賴性檢查(dependency-check)
可以在bean定義中為dependency-check屬性設置一個非默認值,比如simple、objects或all,以便容器進行依賴性檢查。當需要顯式或通過自動綁定設置bean的全部屬性(或某類屬性)時,依賴性檢查便顯得很有用。

  1. <bean id="orderService" 
  2.         class="com.lizjason.spring.OrderService" 
  3.         dependency-check="objects"> 
  4.         <property name="companyName" 
  5.             value="lizjason"/> 
  6.         <constructor-arg ref="orderDAO"/> 
  7.     </bean>  

在這個例子中,容器確保為orderService bean設置的屬性不是primitives或collections。也可以為所有的bean設置默認依賴性檢查,但是我們很少這樣做,因為有些bean屬性根本就不必設置。

9. 為每個配置文件添加首部注釋
***使用描述性的id和名稱來取代XML配置文件中的內置注釋。此外,添加一個配置文件首部也很有用,它可以概述文件中所定義的bean。可以選擇將描述添加到description標簽中。例如:

  1. <beans> 
  2.         <description> 
  3.             This file defines billing service  
  4.             related beans and it depends on  
  5.             baseServices.xml,which provides  
  6.             service bean templates...  
  7.         </description> 
  8.         ...  
  9.     </beans> 

使用description標簽的一個好處是可以輕松地利用工具從標簽中選獲取描述內容。

10. 對于更改,團隊成員要積極交流
在重構Java代碼時,需要隨時更新配置文件并通知團隊成員。XML配置文件也是代碼,它們是應用程序的至關重要的部分,但是它們難于閱讀和維護。大部分情況下,需要同時閱讀XML配置文件和運行中的Java代碼。

11. Setter注入優于構造函數注入
Spring提供了3種類型的依賴注入:構造函數注入(constructor injection)、setter注入(setter injection)和方法注入(method injection)。我們一般只用前兩種。

  1. <bean id="orderService" 
  2.         class="com.lizjason.spring.OrderService"> 
  3.         <constructor-arg ref="orderDAO"/> 
  4.     </bean> 
  5.     <bean id="billingService" 
  6.         class="com.lizjason.spring.BillingService"> 
  7.         <property name="billingDAO" 
  8.             ref="billingDAO"> 
  9.     </bean>  

在這個例子中,orderService類使用的是構造函數注入,而BillingService類使用的是setter注入。構造函數注入可以確保 bean不會在一個非法狀態下被創建,但是setter注入更加靈活且更易于管理,尤其是在類包含許多屬性并且其中一些可選的情況下。

12. 不要濫用依賴注入
***一點,Spring ApplicationContext可以為您創建Java對象,但并不是所有的Java對象都應通過依賴注入來創建。例如,全局對象不應該通過 ApplicationContext來創建。Spring是一個很棒的框架,但是,就可讀性和易管理性而言,如果定義了大量bean,基于XML的配置就可能成為問題。過度使用依賴注入會使XML配置變得復雜且臃腫。要知道,借助于功能強大的IDE(如Eclipse和IntelliJ),Java代碼比XML文件更加易讀、易維護、易管理。

結束語
XML是通用的Spring配置方式。但如果定義了大量bean,基于XML的配置就會變得冗長而不實用。Spring提供了豐富的配置選項,恰當地利用其中的選項可以使XML配置更清晰,但是,有些選項(如autowiring)往往會降低配置文件的可讀性和可維護性。遵循本文中所描述的***實踐,將有助于您創建出清晰易讀的XML配置文件。

【編輯推薦】

  1. Spring2.0新特性點評
  2. Eclipse插件之Spring IDE
  3. Spring工作原理探秘
  4. 在Eclipse RCP中使用Spring框架
  5. Spring定時器的兩種實現方式
責任編輯:佚名 來源: Java天堂
相關推薦

2009-06-17 14:17:04

SpringXML配置文件

2009-11-02 10:15:53

ASP.NET MVC

2009-08-26 16:25:43

軟件測試

2022-04-12 13:44:19

數據分析算法人工智能

2009-11-09 14:44:52

開源UML工具

2022-01-18 10:15:18

Vue性能優化前端

2009-11-02 13:50:53

WordPressCMS

2020-10-09 11:24:38

應用安全安全開發成熟度模型BSIMM

2021-08-18 10:58:56

云計算云計算環境云計算趨勢

2010-06-18 15:44:24

開源UML工具

2013-12-17 09:39:55

安全事件2013年安全事件

2017-12-02 22:26:45

數據分析信息技術IT

2019-01-26 08:40:26

2013-07-12 10:41:36

移動應用云測試

2021-11-04 09:15:58

終端Linux命令

2011-08-02 11:04:40

2011-10-17 13:36:54

Chrome命令

2011-03-21 17:09:38

數據表設計原則

2009-08-08 08:49:57

Windows 7新特性

2011-06-12 08:56:01

友情鏈接
點贊
收藏

51CTO技術棧公眾號

国语一区二区三区| 精品免费视频123区| 国产尤物一区二区在线| 日本福利专区在线观看| 国产免费一区二区| 91久久国产综合久久| 欧美大片一区| 成人免费视频| 欧美极品jizzhd欧美| 日韩欧美视频一区| 久久免费国产| 色吧亚洲日本| 国产欧美一区二区精品性色超碰| 日本电影在线观看网站| 午夜免费福利在线| 97国产超碰| 一本大道亚洲视频| 一区二区三区四区在线| 性欧美长视频| 成人爽a毛片免费啪啪红桃视频| 三级视频在线播放| www.av毛片| 久久综合婷婷综合| 国产精品一区久久| 午夜欧美大片免费观看| 在线成人高清不卡| 成人欧美一区二区三区1314| 国产成人免费视频网站高清观看视频| 日韩精品久久| 国产精品高潮呻吟久久久久| 美日韩黄色片| 欧美精品在线一区| 91在线直播亚洲| av一级久久| 欧美精品在线一区| 久久综合影音| 嫩模私拍啪啪| 清纯唯美亚洲综合| 国产亚洲人成网站| 欧美成人app| 国产精国产精品| 国产成人综合亚洲网站| 亚洲第一二区| 欧美日韩综合久久| 蜜乳av一区二区| 第一福利在线视频| 中文字幕日韩高清| 成人黄色国产精品网站大全在线免费观看 | 欧美性受xxxx黑人xyx性爽| 久热在线观看视频| 亚洲欧洲一区二区福利| 日韩精品一区二区三区蜜臀 | 亚洲五码在线观看视频| 精品久久五月天| 成人午夜av影视| 欧美成人福利| 青青青国产在线视频| 欧美黄色www| 日韩欧美在线观看| 日韩网站在线| 久久久久毛片免费观看| 岛国视频一区免费观看| 亚洲理论在线| 91网页在线看| 免费看成人av| 日产日韩在线亚洲欧美| 欧美精品在线免费| 香蕉久久夜色| 三级毛片在线免费看| 欧美精品第一区| 99久久久国产精品免费蜜臀| 欧美特级www| 国产精品69久久久久| 亚洲aⅴ男人的天堂在线观看| 三级影片在线观看欧美日韩一区二区| 在线观看h片| 黄色漫画在线免费看| 一级免费视频| 在线激情免费视频| 中文在线天堂库| 免费av网址在线| 久久久久久九九九九| 国产三级三级看三级| 91在线直播| 国产二区视频在线观看| 国产原创在线观看| 亚洲狼人在线| 四虎在线免费观看| av一级久久| 麻豆国产一区| 久久精品在线| 国产一区二区成人久久免费影院 | 亚洲欧洲日产国产网站| 国产三级欧美三级| 成人污污视频在线观看| 亚洲免费成人| 中文字幕在线免费观看视频| 瑜伽美女视频| 日本成人黄色网| 男女猛烈激情xx00免费视频| 欧美 日韩 国产在线观看| 91免费版黄色| 成人福利网站在线观看| 国产精品jvid在线观看蜜臀| 欧美大片va欧美在线播放| 亚洲色图欧美制服丝袜另类第一页| 欧美综合一区二区三区| 午夜不卡在线视频| 高潮白浆女日韩av免费看| 日韩欧美精品免费在线| 日韩欧美在线观看视频| 欧美性色黄大片手机版| 欧美性生活一区| 日韩欧美a级成人黄色| 亚洲精选视频免费看| 精品久久久久久久久中文字幕| 欧美.日韩.国产.一区.二区| 午夜欧洲一区| 久久久久久久久国产一区| 妖精视频一区二区三区| 性爽视频在线| 亚洲一二三区精品| 成人黄色在线免费| 国产精品18毛片一区二区| 欧美日韩一区二区视频在线观看| 久久精品国产理论片免费| www.久久艹| 亚洲最大色综合成人av| av毛片午夜不卡高**水| 51精产品一区一区三区| 菁菁伊人国产精品| 日韩最新av| 国产午夜一区| 蜜臀久久99精品久久久久宅男| 四虎影视精品成人| 成人一区二区三区中文字幕| 久久乐国产精品| 91免费福利视频| 黄色av免费| 亚洲四虎影院| 国产午夜精品一区二区三区四区| 日韩成人av影视| 日韩精品久久一区二区三区| 中文字幕一区免费| 韩剧1988在线观看免费完整版| 欧美三级视频在线观看| 久久久久久夜精品精品免费| 一本久久综合| 日韩影视在线观看| 性欧美超级视频| 国产青青草在线| 激情亚洲综合网| 91免费国产精品| 国产欧美一区二区三区四区| 亚洲欧美激情精品一区二区| 精品1区2区3区| 亚洲一区二区精品久久av| 国产宾馆实践打屁股91| 精品国产一区二区三区久久久蜜臀| 在线看片欧美| 欧美男男青年gay1069videost| 97精品国产97久久久久久| 欧美一区二区在线视频观看| 免费高清在线| 视频欧美精品| 视频一区二区中文字幕| 欧美午夜电影在线| 欧美一区二区影院| 亚洲高清视频在线观看| 中文字幕av在线| 电影亚洲精品噜噜在线观看| 亚洲无线一线二线三线区别av| 久久综合视频网| 欧美丰满高潮xxxx喷水动漫| 日本精品在线视频| 中文字幕国内自拍| 国产精品亚洲四区在线观看| 国产91精品露脸国语对白| 欧美日韩亚洲高清| 欧美一区二粉嫩精品国产一线天| 18视频在线观看娇喘| 丁香花在线电影| 欧美激情日韩| 欧美在线观看你懂的| 国产精品国模在线| 成人女性文胸| 日日天天久久| 亚洲午夜激情av| 久久久久久久国产精品| 日韩黄色短视频| 国产最新视频在线观看| 台湾佬中文娱乐久久久| 免费看一区二区三区| 久久精品欧洲| 亚洲福利视频二区| 在线欧美一级视频| 欧美视频在线观看一区二区| 免费看成一片| 欧美爱爱视频网站| 日本精品免费视频|