spring配置檔案解釋

不設限發表於2011-12-05

IOC和DI
IOC inverse of control 控制反轉
1 Bean的生成由程式設計師控制到由容器控制
2 由控制程式的實現,到控制介面

DI Dependence Injection
依賴注入

Spring的注入方式:
1.getter和setter
2.構造方法注入
3.介面注入

其中第一個是最常用的一個
第二個需要配置引數,注意在配置的時候如果使用的是<ref/>
那麼相當於使用的是一個已經存在的bean
而如果使用的是<bean />標籤的話,就相當於是要重新的生成
一個bean來使用.

Spring在配置的時候,既可以使用id也可以使用name其中name是
後來採用的,而剛開始的時候就使用的是id所以也就沒有再去改變

區別name裡面可以含有特殊字元.


簡單屬性的注入:
簡單屬性的注入可以使用的是
<property name="" value="">
如果注入的是一個bean就使用
<property ref=""/>

一般情況下簡單屬性配置在Spring的配置檔案中的情況很少見
只有在配置特殊的東西的時候才會使用的,比如配置資料來源.


Spring在配置Bean的時候有一個scope選項包括:
singleton:單例,無論拿多少都是同一個物件
prototype:原型,每拿一次都會創造一個新的.
預設情況下是singleton,但是它推薦的是使用prototype.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd">
 <context:annotation-config />
  <bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl">
  </bean>
  <bean id="u2" class="com.bjsxt.dao.impl.UserDAOImpl">
  </bean>
 
  <bean id="userService" class="com.bjsxt.service.UserService" >
   
  </bean>
 

</beans>

xml檔案分析:
xmlns="http://www.springframework.org/schema/beans"
這句話代表的是在本xml檔案中出現的沒有任何字首的標籤的名稱空間在"http://www.springframework.org/schema/beans"裡面
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
代表在本xml檔案中字首為xsi的標籤的名稱空間為"http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 代表的是以context開頭的標籤的名稱空間為"http://www.springframework.org/schema/context"
 
 注意http://www.springframework.org/schema/beans代表的是標籤的鍵
 而
 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 代表的是標籤的值.

 

相關文章