1. 程式人生 > >spring配置檔案的基本語法

spring配置檔案的基本語法

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方法
}