Struts+Hibernate+Spring如何整合

这篇文章主要介绍了Struts+Hibernate+Spring如何整合,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联自2013年创立以来,先为蒲江县等服务建站,蒲江县等地企业,进行企业商务咨询服务。为蒲江县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

8、为了解决hibernate延迟加载的问题,使用Spring中提供的过滤器来解决,它能够让Session
在请求解释完成之后再关闭,配置方式如下:



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

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控制:

















hibImpl.*.*(..))"/>

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"删除即可。

感谢你能够认真阅读完这篇文章,希望小编分享的“Struts+Hibernate+Spring如何整合”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!

网页题目:Struts+Hibernate+Spring如何整合
文章转载:https://www.cdcxhl.com/article16/jhecgg.html

成都网站建设公司_创新互联,为您提供外贸建站面包屑导航App开发全网营销推广品牌网站建设Google

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司