成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
本文將介紹Struts,Spring與hibernate的集成。希望大家能從中受用。

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

◆ 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、導入數據庫源所要使用的Jar包,如:DBCP所用的JAR包(commons-pool.jar);

4、修改所有DAO的hibernate實現,因為Spring中提供了一個HibernateDAOSupport類,可以簡化數據庫的操作。使用所有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文件中配置監聽器以及web應用的初始化參數:

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

7、為了解決應用中的中文亂碼問題,我們可以不用自己開發過濾器類,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操作時會產生異常: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、 部署應用程序,啟動服務器,如果發現異常: 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"刪除即可。

【編輯推薦】

  1. .NET托管內存類應用的內存泄漏分析和診斷
  2. ASP.NET中validaterequest屬性與安全性
  3. ASP.NET應用程序設計的10大技巧
責任編輯:彭凡 來源: javaeye
相關推薦

2009-09-25 17:47:35

Struts+Hibe

2015-05-05 11:06:02

JavaJava框架Struts+Hibe

2009-06-05 09:52:25

struts分頁Hibernate

2009-09-22 14:46:18

struts-spri

2009-06-19 10:00:37

Struts和Spri

2009-09-21 17:10:14

struts Hibe

2016-12-14 09:03:34

springhibernate異常

2011-05-19 09:52:48

SSH

2009-07-14 16:55:32

MyEclipse S

2009-06-19 15:28:03

SpringHibernate

2009-07-09 18:24:00

WebWork與Spr

2009-09-24 09:18:18

2009-09-23 17:56:45

JSF入門

2009-09-23 17:07:31

Hibernate C

2009-09-21 13:05:18

Hibernate u

2009-09-28 15:47:59

Hibernate O

2009-07-17 17:45:56

iBATIS Spri

2009-06-30 17:03:49

Spring集成Str

2009-09-21 18:13:11

Hibernate S

2009-06-03 09:16:03

Hibernate工作原理使用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利一区视频 | 国产亚洲精品成人av久久ww | 成人在线观看免费观看 | 91精品国产综合久久小仙女图片 | 久久一二| 91在线电影| 日本高清aⅴ毛片免费 | 在线观看亚洲精品视频 | 天天操 夜夜操 | 婷婷免费视频 | а_天堂中文最新版地址 | 欧美大片一区二区 | 人人看人人干 | 蜜臀久久 | 色黄爽 | 精品久久久久久久久久久久久 | 亚洲国产日韩一区 | 欧美精品三区 | 色婷婷av久久久久久久 | 一区二区免费在线视频 | 91视频网 | 99久久精品一区二区毛片吞精 | 国产农村一级国产农村 | 久久久.com | 日本免费在线观看视频 | 蜜桃视频在线观看免费视频网站www | 午夜影院在线观看免费 | 欧美1区2区 | 久久精品国产久精国产 | 欧美精品欧美精品系列 | 一区二区三区视频在线免费观看 | 99精品国产一区二区三区 | 亚洲国产精品一区二区久久 | 色综合色综合色综合 | 国产成人免费视频 | www.日本国产 | 黄色大片免费观看 | 久久亚洲国产 | 国产精品久久久久久久久久久久冷 | 超碰地址 | 国产成人99 |