spring實戰(1)--裝配bean

一、自動配置

@Component:註解表明該類會作爲組件類,並告知Spring要爲這個類創建bean

@ComponentScan:默認會掃描與配置類相同的包

@Autowired:自動裝配

二、java配置

@ContextConfiguration(classes=CDPlayerConfig.class):告訴Spring需要在CDPlayerConfig中加載配置

@Configuration:表明這個類是一個配置類,該類應該包含在Spring應用上下文中如何創建bean的細節。

@Bean:告訴Spring這個方法將會返回一個對象,該對象要註冊爲Spring應用上下文中的bean。

三、xml配置

1、構造器注入bean引用:元素ref屬性。

2、構造器注入bean引用:使用Spring 3.0所引入的c-命名空間。屬性名以“c:”開頭,也就是命名空間的前綴。接下來就是要裝配的構造器參數名,在此之後是“-ref”,這是一個命名的約定,它會告訴Spring,正在裝配的是一個bean的引用,這個bean的名字。

3、將字面量注入到構造器中:元素value屬性,通過該屬性表明給定的值要以字面量的形式注入到構造器之中。

4、裝配集合:c-命名空間卻無法做到的。元素中包含元素,元素用來指定列表中的每個元素。也可以使用元素替代,實現bean引用列表的裝配

5、設置屬性-將引用注入屬性中:元素爲屬性的Setter方法所提供的功能與元素爲構造器所提供的功能是一樣的。它引用了ID爲compactDisc的bean(通過ref屬性),並將其注入到compactDisc屬性中(通過setCompactDisc()方法)。

6、設置屬性-將引用注入屬性中:Spring爲元素提供了c-命名空間作爲替代方案,Spring提供了更加簡潔的p-命名空間,作爲元素的替代方案。屬性的名字使用了“p:”前綴,表明我們所設置的是一個屬性。接下來就是要注入的屬性名。最後,屬性的名稱以“-ref”結尾,這會提示Spring要進行裝配的是引用,而不是字面量。

7、將字面量注入到屬性中-元素:value屬性.

8、將字面量注入到屬性中-p-命名空間的屬性:如果沒有“-ref”後綴的話,所裝配的就是字面量。不能使用p-命名空間來裝配集合,沒有便利的方式使用p-命名空間來指定一個值(或bean引用)的列表。可以使用Spring util-命名空間中的一些功能來簡化BlankDiscbean。

四、混合配置–java引用xml

1、@Import(CDPlayerConfig.class)導入其他java配置

2、@ImportResource("…/…/…/…/…/…/test/resources/ConstractorDI_5.xml")在JavaConfig中引用XML配置

五、混合配置–xml引用java

1、元素只能導入其他的XML配置文件,並沒有XML元素能夠導入JavaConfig類。

2、元素將JavaConfig類導入到XML配置中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章