成人免费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-21 17:10:14

struts Hibe

2009-06-19 10:00:37

Struts和Spri

2009-09-22 14:46:18

struts-spri

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-06-30 17:03:49

Spring集成Str

2009-07-17 17:45:56

iBATIS Spri

2009-06-03 09:16:03

Hibernate工作原理使用

2009-09-21 18:13:11

Hibernate S
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩久久 | 欧美爱爱视频 | 日韩欧美在线精品 | 在线免费黄色 | 成人高清在线视频 | 欧美日韩国产一区二区 | 日韩在线资源 | 爱爱视频在线观看 | 伊人成人免费视频 | 久久亚洲一区二区三 | 亚洲欧美在线视频 | 91久久久久 | 免费黄色网址视频 | 欧美一级大片免费看 | 国产精品视频在线观看 | www亚洲精品 | 亚洲网在线 | av一区在线 | 欧美v日韩| 精品无码三级在线观看视频 | 久久精品国产一区 | 中文字幕高清 | 日韩视频观看 | 精品亚洲一区二区三区 | 亚洲成人a v | 亚洲网址在线观看 | 一区二区三区四区电影视频在线观看 | 午夜影院中文字幕 | 男女网站视频 | 日韩av在线免费 | 久久久久久艹 | 中文久久| 午夜精品久久久久久久星辰影院 | 日韩另类 | 国外成人在线视频网站 | 国产精品96久久久久久 | www久久久| 欧美一级免费看 | 自拍偷拍第1页 | 国产乱码精品1区2区3区 | 国产玖玖|