spring配置檔案

2021-04-12 18:55:20 字數 3643 閱讀 1292

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...