spring配置檔案的基本語法
阿新 • • 發佈:2018-12-02
1.spring配置檔案的基本語法:applicationContext.xml配置檔案:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean name="user" class="cn.example.bean.User" scope="singleton"
init-method="init" destroy-method="destory"></bean> <!-- 匯入其他spring配置檔案 --> <!-- <import resource="cn/example/applicationContext.xml"/>-->
</beans>
bean元素:代表一個javaBean物件
class屬性:被管理物件的完整類名.
name屬性: 給被管理的物件起個名字.獲得物件時根據該名稱獲得物件. 可以重複.可以使用特殊字元. id屬性:
與name屬性一模一樣.名稱不可重複.不能使用特殊字元.
scope屬性:
singleton(預設值):單例物件 prototype:多例原型.每次獲取都會建立物件。
request:web環境下.物件與request生命週期一致.
session:web環境下,物件與session生命週期一致.
init-method:物件建立後馬上被呼叫的方法
destroy-method:物件銷燬前被呼叫的方法
測試程式碼:
public void fun1(){
//1 載入src目錄下的applicationContext.xml,會自動初始化該配置檔案中配置的bean
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2 從容器中獲取已經被spring框架建立的user物件,"user" 是定義在配置檔案中 bean標籤中的name屬性的值,預設單例,每次獲取的是同一個物件
User u = (User) ac.getBean("user");
//User u2 = (User) ac.getBean("user");
//3 列印user物件
System.out.println(u.hashCode());
//System.out.println(u2.hashCode());
//classPathXmlApplicationContext.close();//在單利模式下,才能看到呼叫了User的destroy方法
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
<bean name="user" class="cn.example.bean.User" scope="singleton"
init-method="init" destroy-method="destory"></bean> <!-- 匯入其他spring配置檔案 --> <!-- <import resource="cn/example/applicationContext.xml"/>-->
</beans>
bean元素:代表一個javaBean物件
class屬性:被管理物件的完整類名.
name屬性: 給被管理的物件起個名字.獲得物件時根據該名稱獲得物件. 可以重複.可以使用特殊字元. id屬性:
與name屬性一模一樣.名稱不可重複.不能使用特殊字元.
scope屬性:
singleton(預設值):單例物件 prototype:多例原型.每次獲取都會建立物件。
request:web環境下.物件與request生命週期一致.
session:web環境下,物件與session生命週期一致.
init-method:物件建立後馬上被呼叫的方法
destroy-method:物件銷燬前被呼叫的方法
測試程式碼:
public void fun1(){
//1 載入src目錄下的applicationContext.xml,會自動初始化該配置檔案中配置的bean
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2 從容器中獲取已經被spring框架建立的user物件,"user" 是定義在配置檔案中 bean標籤中的name屬性的值,預設單例,每次獲取的是同一個物件
User u = (User) ac.getBean("user");
//User u2 = (User) ac.getBean("user");
//3 列印user物件
System.out.println(u.hashCode());
//System.out.println(u2.hashCode());
//classPathXmlApplicationContext.close();//在單利模式下,才能看到呼叫了User的destroy方法
}