版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章Spring与Struts2、Hibernate框架的整合基础14.1Spring与Struts2的整合方式14.2Spring与Hibernate的整合14.1Spring与Struts2的整合方式Struts2应用的扩展方式Spring插件的应用返回14.1.1Struts2应用的扩展方式(1)Struts2框架对其它框架提供了良好的支持,这主要是通过Struts2框架中的插件实现的。Struts2提供的插件其实就是一个JAR文件,它以“Struts2-框架名-plugin-版本号.jar”这种方式命名,如果想在应用程序中安装某个插件,只需将该JAR文件拷贝到Web应用的classpath下即可。若将插件的JAR文件解压缩以后会发现该文件下包含一个名为struts-plugin.xml的XML文件,在struts-plugin.xml文件里可配置自己想扩展的功能,包括:定义新包、新的Result类型和基础Action。覆盖Struts2的常量值。自定义拦截器。改变默认的拦截器引用。引入扩展点的实现类。14.1.1Struts2应用的扩展方式(2)对于一个使用插件的Struts2应用程序而言,它包括3种类型的配置文件:“struts2-core-xxx.jar”(xxx指的是版本号)中的“struts-default.xml”文件。插件中的“struts-plugin.xml”文件。应用程序中自定义的“struts.xml”文件。对上面的3个配置文件,应用程序对它们加载的顺序如下图所示。返回当程序中需要用到多个插件时,Struts2对各个插件加载的顺序是随机的,所以插件之间不能相互依赖,否则会出现被依赖的插件未加载,依赖它的加载而不能正常运行,从而导致系统出现异常。14.1.2Spring插件的应用Struts2框架与Spring框架的整合过程非常简单,因为Struts2框架已经提供了对Spring支持的插件,该插件的名称为“struts2-spring-plugin-xxx.jar”(xxx指的是版本号)。解压缩Spring插件,将会得到struts-plugin.xml文件。struts-plugin.xml文件中定义了一个名为“spring”的Bean实例,又配置了一个名为“struts.objectFactory”的常量,通过该常量将StrutsSpringObjectFactory注册到Struts2容器中,之后配置了可以被外界继承的package。通过这种配置方式,就可以将自定义插件部署在Struts2中。通过在工程中引用“struts2-spring-plugin-xxx.jar”文件,就可以为系统指定“Spring”作为容器,从而取代Struts2默认的容器。返回14.2Spring与Hibernate的整合Spring对Hibernate的支持实现在如下几个方面对Hibernate基础设施的支持。Hibernate的基础设施主要包括了数据源及SessionFactory两大部分,Spring提供了FactoryBean来支持Hibernate的这两个基础设施。对Hibernate异常的支持:Spring能够对Hibernate在运行时刻所抛出的异常进行转换,将Hibernate专有异常转换为SpringDAO异常。对Hibernate事务的支持:Hibernate技术提供了自己的事务管理方法,而Spring通过HibernateTransactionManager事务管理器间接对Hibernate事务进行管理。返回14.2.1Spring与Hibernate的整合—对Hibernate基础设施支持(1) 当Spring整合Hibernate时,Hibernate的SessionFactory将交由Spring容器管理。实现方式为在Spring配置文件中对SessionFactory进行配置。配置方式如下<!--配置数据源--> <beanid="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <propertyname="driverClass"value="com.mysql.jdbc.Driver"/> <propertyname="jdbcUrl"value="jdbc:mysql://localhost:3306/test"/> <propertyname="user"value="root"/></bean>14.2.1Spring与Hibernate的整合—对Hibernate基础设施支持(2)<!-配置sessionFactory--> <beanid="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="mappingResources"> <list><value>user.hbm.xml</value></list> </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">
org.hibernate.dialect.MySQLDialect </prop> <propkey="show_sql">true</prop> </props> </property></bean>返回14.2.2Spring与Hibernate的整合—对Hibernate事务的支持(1)
Spring对Hibernate事务的管理同样分为声明式事务管理、编程式事务管理及标注式事务管理。使用声明式事务管理方式处理Hibernate事务示例如下
<beanid="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <propertyname="sessionFactory"ref="sessionFactory"/></bean><beanid="transactionInterceptor" class="erceptor.TransactionInterceptor"> <propertyname="transactionManager"ref="transactionManager"/>
14.2.2Spring与Hibernate的整合—对Hibernate事务的支持(2)<propertyname="transactionAttributes"> <props> <propkey="get*">PROPAGATION_REQUIRED,readOnly</prop> <propkey="*">PROPAGATION_REQUIRED</prop> </props></property></bean><beanid="ProxyCreator" class="org.springframework.aop.framework.autoproxy.
BeanNameAutoProxyCreator"> <propertyname=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年四川省资阳市高三一模英语试题
- 2025-2026学年统编版七年级历史上学期期末常考题之秦朝
- 脉诊实验考试题及答案
- 锂电车间员工技能考试题库及答案
- 光伏电厂安全培训内容课件
- 2024统编版三年级语文上册第八单元第26课《一个粗瓷大碗》教案
- 2024年广东省深圳市中考英语试题(原卷版+解析版)
- 2024北师大版八年级生物上册第16章《 生物的遗传和变异》测试卷及答案(含两套题)
- 2024统编版八年级历史上册第三单元素养提升测试卷(含答案)
- 分享质谱题库及答案
- 信息安全等级保护制度-信息分类分级管理制度
- JJF 1064-2024坐标测量机校准规范
- SN-T2632-2010微生物菌种常规保藏技术规范
- 银行案件复盘分析报告
- 贵州省黔东南州2022-2023学年八年级上学期期末文化水平测试数学试卷(含答案)
- 青岛啤酒博物馆调查报告
- 新教材2024版高中地理本册整合提升课件新人教版必修第一册
- 锯齿形板式热水冷却器的设计.文档
- 资产评估学教程(第八版)习题及答案 乔志敏
- 水平三(五年级)体育《篮球:单手肩上投篮》说课稿课件
- 关节镜肘关节检查法
评论
0/150
提交评论