初始化spring容器
前提:
- 現在有
hello.A
hello.B
兩個對象需要在容器中初始化 - B對象中有A的一個對象a:
package hello;
public class A{
}
package hello;
public class B{
private A a;
}
配置XML文件
- 在main/resources 目錄下創建applicationContext.xml文件
- 利用
bean
標籤配置A對象
<bean id="aa" class="hello.A"></bean>
其中,id是用來標誌對象的,之後的代碼會用到
class是當前由spring管理對象的全類名(包+類名)
關聯對象的初始化(B對象的配置)
同樣的,
- id
bb
用來標識B
對象,在之後的java代碼或者配置其他類要用到, class
爲全類名,property
標籤用來配置子節點,也就是它內部的關聯對象A(a)
,name
屬性表示java代碼中聲明的A
對象的引用,ref
爲bean
標籤中的id值
<bean id="bb" class="hello.B">
<property name="a" ref="aa"></property>
</bean>
初始化容器
這裏用到ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
applicationContext.xml
相對路徑+xml文件