Spring 配置檔案詳解

85579711發表於2013-09-16
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/axu20/archive/2009/10/14/4668188.aspx
1.基本配置:

 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
                    ">

 



<!-- 開啟元件掃描 --&gt


<!--開啟註解處理器--&gt

<!-- 使用註解,省去了propertity的xml配置,減少xml檔案大小 --&gt


<!-- 自動註解 --&gt



<!-- 由spring容器去建立和維護,我們只要獲取就可以了 --&gt

      init-method="init"  destroy-method="destory">
<!-- 靜態工廠獲取bean --&gt



<!-- 例項工廠獲取bean,先例項化工廠再例項化bean--&gt


<!-- ref方式注入屬性 --&gt


 

<!-- 內部bean方式注入 --&gt

 
    
 

 
 
  
 
    <!-- 集合的注入 --&gt
    
       第一個
       第二個
       第三個
    

 

  
 
    <!-- 集合的注入 --&gt
   
        第一個l
       第二個l
       第三個l
   

    
 

  
 
   
      value1
      value2
      value3
   

 

  
 
  
     
     
     
  

 


  
   <!-- 基本型別可以不寫type --&gt
  
  
 

2.開啟AOP:

 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                     http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/context
                    http://www.springframework.org/schema/context/spring-context-2.5.xsd
                   ">




AOP的xml版本
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                     http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/context
                    http://www.springframework.org/schema/context/spring-context-2.5.xsd
                   ">



 
 
   
 
 
  
  
 
 

  

3.開啟事務和註解:

 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 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
                    http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                   ">


                   
<!-- 配置資料來源 --&gt   
     
       
       
       
       
     <!-- 連線池啟動時的初始值 --&gt   
        
     <!-- 連線池的最大值 --&gt   
        
     <!-- 最大空閒值.當經過一個高峰時間後,連線池可以慢慢將已經用不到的連線慢慢釋放一部分,一直減少到maxIdle為止 --&gt   
        
     <!--  最小空閒值.當空閒的連線數少於閥值時,連線池就會預申請去一些連線,以免洪峰來時來不及申請 --&gt   
        
 
  
   
  <!-- 配置事務管理器--&gt   
    
       
 
  
  <!-- 配置業務bean --&gt
   
   
 

   
  <!-- 採用@Transactional註解方式來使用事務 --&gt   
   


XML版本:


 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 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
                    http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                   ">


                   
<!-- 配置資料來源 --&gt   
     
       
       
       
       
     <!-- 連線池啟動時的初始值 --&gt   
        
     <!-- 連線池的最大值 --&gt   
        
     <!-- 最大空閒值.當經過一個高峰時間後,連線池可以慢慢將已經用不到的連線慢慢釋放一部分,一直減少到maxIdle為止 --&gt   
        
     <!--  最小空閒值.當空閒的連線數少於閥值時,連線池就會預申請去一些連線,以免洪峰來時來不及申請 --&gt   
        
 
  
   
<!-- 配置事務管理器 --&gt
    
       
 
  
  <!-- 配置業務bean --&gt
  
   
 

  
  
    <!-- 使用XML來使用事務管理--&gt  
  
    <!-- 配置一個切面,和需要攔截的類和方法 --&gt   
      
      
 
<!-- 配置一個事務通知 --&gt    
  
       
      <!-- 方法以get開頭的,不使用事務 --&gt 
         
      <!-- 其他方法以預設事務進行 --&gt 
          
     
  
  
   
  
4.SSH:

 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 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
                    http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                   ">


 <!-- 配置資料來源 --&gt   
     
       
       
       
       
     <!-- 連線池啟動時的初始值 --&gt   
        
     <!-- 連線池的最大值 --&gt   
        
     <!-- 最大空閒值.當經過一個高峰時間後,連線池可以慢慢將已經用不到的連線慢慢釋放一部分,一直減少到maxIdle為止 --&gt   
        
     <!--  最小空閒值.當空閒的連線數少於閥值時,連線池就會預申請去一些連線,以免洪峰來時來不及申請 --&gt   
        
 
  
  
  <!-- 配置hibernate的sessionFactory --&gt

 
 
     
        com/persia/model/Person.hbm.xml
     

  

   
     <!-- 1.首先在sessionFactory裡面配置以上3條設定 --&gt
        <!-- 2.然後得在類路徑下面新增一個ehcache.xml的快取配置檔案 --&gt
        <!-- 3.最後在要使用快取的實體bean的對映檔案裡面配置快取設定 --&gt
             <!--使用二級快取--&gt 
             <!-- 不使用查詢快取,因為命中率不是很高 --&gt 
             <!-- 使用Ehcache快取產品 --&gt  
 
     
          hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
          hibernate.hbm2ddl.auto=update
          hibernate.show_sql=false
          hibernate.format_sql=false
          hibernate.cache.use_second_level_cache=true
                hibernate.cache.use_query_cache=false
             hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
     

     

<!-- 配置Spring針對hibernate的事務管理器 --&gt

    

<!-- 配置使用註解的方式來使用事務 --&gt 

<!-- 使用手工配置的註解方式來注入bean --&gt

<!--定義要注入的業務bean --&gt

<!--將Struts的action交給Spring容器來管理 --&gt

<!--1.這裡要求name和struts-config裡面的action的path名稱一致,因為id不允許有特殊字元--&gt
<!--2.還得在Struts-config檔案裡面新增Spring的請求處理器,該處理器會根據action的path屬性到Spring容器裡面尋找這個bean,若找到了則用這個bean來處理使用者的請求--&gt
<!--3.然後去掉action的type標籤和值(可選),當Spring處理器找不到該bean時,才會使用Struts的action--&gt
<!--4.最後在action裡面使用Spring的注入方式來注入業務bean--&gt


5.SSH2:

 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 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
                    http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                   ">


 <!-- 配置資料來源 --&gt   
     
       
       
       
       
     <!-- 連線池啟動時的初始值 --&gt   
        
     <!-- 連線池的最大值 --&gt   
        
     <!-- 最大空閒值.當經過一個高峰時間後,連線池可以慢慢將已經用不到的連線慢慢釋放一部分,一直減少到maxIdle為止 --&gt   
        
     <!--  最小空閒值.當空閒的連線數少於閥值時,連線池就會預申請去一些連線,以免洪峰來時來不及申請 --&gt   
        
 
  
  
  <!-- 配置hibernate的sessionFactory --&gt

 
 
     
        com/persia/model/Person.hbm.xml
     

  

   
     <!-- 1.首先在sessionFactory裡面配置以上3條設定 --&gt
        <!-- 2.然後得在類路徑下面新增一個ehcache.xml的快取配置檔案 --&gt
        <!-- 3.最後在要使用快取的實體bean的對映檔案裡面配置快取設定 --&gt
             <!--使用二級快取--&gt 
             <!-- 不使用查詢快取,因為命中率不是很高 --&gt 
             <!-- 使用Ehcache快取產品 --&gt  
 
     
          hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
          hibernate.hbm2ddl.auto=update
          hibernate.show_sql=false
          hibernate.format_sql=false
          hibernate.cache.use_second_level_cache=true
                hibernate.cache.use_query_cache=false
             hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
     

     

<!-- 配置Spring針對hibernate的事務管理器 --&gt

    

<!-- 配置使用註解的方式來使用事務 --&gt 

<!-- 使用手工配置的註解方式來注入bean --&gt

<!--定義要注入的業務bean --&gt

<!--注入Struts 2的action --&gt

6.SSJ:

 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx" 
 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
                    http://www.springframework.org/schema/aop
                    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
                   ">


<!-- 使用手工配置的註解方式來注入bean --&gt

<!-- 1.配置Spring整合JPA --&gt

     

<!--2.配置Spring針對JPA的事務 --&gt
   
    

<!--3.開啟事務註解 --&gt

  
<!--以上3個Spring整合JPA的配置,在web專案先新增Spring支援,後新增JPA支援時會自動生成 --&gt

<!-- 配置業務bean --&gt

<!-- 配置Struts的action --&gt



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29063131/viewspace-772794/,如需轉載,請註明出處,否則將追究法律責任。

相關文章