1、
配置檔案的簡化 1)
屬性的
<
property
name
="foo">
<
value
>
foovalue
value
>
property
>
簡化為<
property
name
="foo"
value
="foovalue"/> 2)
引用bean
<
property
name
="foo">
<
ref
bean
="foobean">
property
>
簡化為<
property
name
="foo"
ref="foobean"/>
3)多屬性
property
name
="myfriendlist">
<
list
>
<
value
>gigix
value
>
<
value>
wuyu
value
>
list
>
property
>
簡化為<
property
name
="myfriendlist"
value
="gigix wuyu"/>
4)
spring 2.0
<
bean
id="customerdao" class="org.springside...customerdao">
<
property
name
="maxcount"
value
="10">
bean
>
簡化為<
customerdao
class
="org.springside....customerdao"
maxcount
="10"/>
2、
盡量使用裝配bean,而不是用import
像ant
指令碼中imports
一樣,spring
的import
元素對於模組化
bean
的裝配非常有用,例如:
然而,比起在
xml中用
imports
預裝配這些
bean
,利用來配置它們將更加靈活,也可以使
xml配置更加的易於管理。你可以像下面這樣傳遞乙個
bean
定義陣列到
的建構函式中:
3、setter注入和建構函式注入,優先使用前者
spring
提供了三種注入方式:建構函式注入,
setter
注入和方法注入。一般我們使用前兩種。
在這個例子中,
orderservice bean
用了建構函式注入,而
billingservice bean
用了setter
注入。建構函式注入可以確保
bean
正確地構建,但是
setter
注入更加的靈活和易於控制,特別是當
class
有多個屬性並且它們中的一些是可選的情況是更是如此。 4、
為每個配置檔案加乙個描述注釋
在xml
配置檔案中最好使用有描述性的id和
name
,而不是成堆的注釋。另外,加乙個檔案描述頭將會非常有用,這個描述可以概括檔案中定義的
bean
。另乙個選擇,你可以在
description
元素中加入描述資訊。例如:
this file defines billing service
related beans and it depends on
baseservices.xml,which provides
service bean templates...
...用
description
元素的乙個好處就是工具可以很容易的把描述資訊從這個元素中提取出來。 5、
在開發階段使用依賴檢查
你可以為
bean
的dependency-check
屬性設定乙個值來取代預設的
none
,比如說
******
,objects
或者all
,這樣的話容器將替你做依賴有效性的檢查。當乙個
bean
的所有屬性
(或者某些屬性目錄
)都被明確設定,或利用自動裝配時將會非常有用。
在這個例子中,容器將確保這些屬性不是
privitives
或者保證
collections
是為orderservice bean
設定的。為所有的
bean
設定預設的依賴檢查是可能的,但這個特性由於有些
bean
的屬性不需要設定而很少使用。
6、
如可能,盡量復用bean定義(繼承)
spring
提供了一種類似於繼承的機制來降低配置資訊的重複並使
xml配置更加的簡單。乙個子
bean
可以從它的父
bean
繼承配置資訊,本質上這個父
bean
就像它的子
bean
的乙個模板。這是乙個在大型專案中必須使用的特性。所有你要做的就是把父
bean
的abstract
屬性置為
true
,並在子
bean
中加以引用。例如:
shippingservice bean
繼承了abstractservice bean
的屬性companyname
的值lizjason
。注意,如果你為
bean
聲名乙個
class
或工廠方法,這個
bean
將會預設為
abstract
spring配置檔案
context annotation config 是用於啟用那些已經在spring容器裡註冊過的bean上面的註解,也就是顯示的向spring註冊 autowiredannotationbeanpostprocessor commonannotationbeanpostprocessor pers...
Spring配置檔案載入外部配置檔案
有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...
spring配置檔案模板
hibernate.dialect org.hibernate.dialect.mysql5dialect hibernate.hbm2ddl.auto update hibernate.show sql false hibernate.format sql false hibernate.cach...