在Spring中裝配bean的基本xml配置
在spring容器內拼湊bean叫作裝配。裝配bean的時候,你是在告訴容器,需要哪些bean,以及容器如何使用依賴注入將它們配合在一起。
理論上,裝配bean可以從任何資源獲得,包括屬性文件,關系數據庫等,但xml是最常見的spring 應用系統配置源。Spring中的幾種容器都支持xml配置使用裝配bean,包括:
XmlBeanFactory ,
ClassPathXmlApplicationContext ,
FileSystemXmlApplicationContext ,
XmlWebApplicationContext
基本的xml配置包括如下幾個方面:
1.添加一個bean
2.設置bean的屬性
2.1 手動設置
2.1.1 通過Setter方法
2.1.2 通過構造器
2.2 自動設置
xml配置其中bean的屬性即為bean里的成員變量,這些成員變量值的獲得可以通過setter方法,例如某個屬性為name,則setter方法為 setName(String name);或者通過構造器在類被實例化時初始化。Setter方法(例如setName方法)或者構造器的調用都可以通過在xml文件里進行配置,從而實現讓spring容器來自動進行。
1.添加一個bean,以下是一個例子:
- <bean
- id = “mybean”
- Class = “blog.spring.MyBean”
- Singleton = “false”
- init-method = “initMethod”
- destroy-method = “destroyMethod”
- autowire = “autowire type”
- />
下面是對該標簽里各個屬性的解釋:
Id : 標識該bean的名稱,通過factory.getBean(“id”)來獲得實例。
Class : 該bean的類路徑。
Singleton : 默認為true,即單實例模式,每次getBean(“id”)時獲取的都是同
一個實例,如果設置為false,即原型模式,則每次獲取的是新創建的實例。
Init-method : 在bean實例化后要調用的方法(bean里定義好的方法)。
Destroy-method : bean從容器里刪除之前要調用的方法。
Autowire : 其屬性要通過何種方法進行屬性的自動裝配。
對于上述的各個屬性,id和class是必要的,其他的則可以省略。例如如果設置了autowire的值,則表明需要自動裝配,否則是手動裝配。
【編輯推薦】