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

}