av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

淺談Struts+Hibernate+Spring的整合方法

1、在工程中導入spring支持,導入的Jar包有:

10年積累的成都網(wǎng)站制作、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設流程,更有萬年免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

◆ Spring 2.0 Core Libraries

◆Spring 2.0 ORM/DAO/Hibernate3 Libraries

◆ Spring 2.0 AOP Libraries

◆ Spring 2.0 Web Libraries

2、在Spring配置文件中配置dataSource和SessionFactory,將hibernate配置與Spring配置整合在一起(可以刪除hibernate.cfg.xml文件);

3、導入數(shù)據(jù)庫源所要使用的Jar包,如:DBCP所用的JAR包(commons-pool.jar);

4、修改所有DAO的hibernate實現(xiàn),因為Spring中提供了一個HibernateDAOSupport類,可以簡化數(shù)據(jù)庫的操作。使用所有DAO類都繼承自該類;

5、將DAO采用依賴注入的方式注入到Biz中,再將Biz采用依賴注入的方式注入到Action中,在Spring配置文件中做相應配置;

6、將Spring與Struts集成:

1)在spring配置文件配置Action:將Biz注入到Action中;

2)修改Struts的配置文件:將Action的type屬性修改為:org.springframework.web.struts.DelegatingActionProxy;

3)在web.xml文件中配置監(jiān)聽器以及web應用的初始化參數(shù):

  
      
 
  contextConfigLocation
  /WEB-INF/applicationContext.xml /WEB-INF/applicationContext-beans.xml
 
 
 
 
 
  org.springframework.web.context.ContextLoaderListener
 
 

7、為了解決應用中的中文亂碼問題,我們可以不用自己開發(fā)過濾器類,Spring為我們提供了一個,只需要配置一下即可:

     
     
      
        
       
 
  characterEncodingFilter
  org.springframework.web.filter.Charact
[color=brown][/color]erEncodingFilter 
 
  encoding
  UTF-8
 
 
 
 
  characterEncodingFilter
  /*
 

8、為了解決hibernate延遲加載的問題,使用Spring中提供的過濾器來解決,它能夠讓Session
在請求解釋完成之后再關閉,配置方式如下:

      
 
  hibernate session manager filter
  org.springframework.orm.hibernate3.support.
OpenSessionInViewFilter 
 
 
 
  hibernate session manager filter
  /*
 

9、因為OpenSessionInViewFilter在getSession的時候,會把獲取回來的session的flush mode 設為FlushMode.NEVER。故進行insert、 update和delete操作時會產(chǎn)生異常:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition. 因此需要采用spring的事務聲明,使方法受transaction控制:

     
     
      
      



















10、 部署應用程序,啟動服務器,如果發(fā)現(xiàn)異常: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 這是由于整合時Jar包的沖突引起的。應將"Web應用程序/WEB-INF/lib/asm-2.2.3.jar"刪除即可。


網(wǎng)頁標題:淺談Struts+Hibernate+Spring的整合方法
文章轉載:http://uogjgqi.cn/article/cdidedi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流