ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:19.28KB ,
资源ID:10506567      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10506567.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SpringMVC事务配置.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SpringMVC事务配置.docx

1、SpringMVC事务配置SpringMVC事务配置本文介绍两种配置方法:一、XML,使用tx标签配置拦截器实现事务一、Annotation方式以下所使用环境为Spring4.0.3、Hibernate4.3.5一、XML,使用tx标签配置拦截器实现事务Entity类User.java,持久化类,对应数据库表userpackagecom.lei.demo.entity;importjavax.persistence.*;Entity(name=users)publicclassUserspublicUsers()super();IdGeneratedValue(strategy=Generat

2、ionType.AUTO)Column(name=id)privateIntegerid;Column(name=user_name,length=32)privateStringuser_name;Column(name=age)privateIntegerage;Column(name=nice_name,length=32)privateStringnice_name;/属性实现.UserDAO.javar,表user的一些操作,其中属性sessionFactory应该由Spring注入,如下:packagecom.lei.demo.dao;importjava.util.List;im

3、portjavax.annotation.Resource;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.springframework.stereotype.Repository;importcom.lei.demo.entity.Users;publicclassUsersDAOprivateSessionFactorysessionFactory;publicvoidsetSessionFactory(SessionFactorysess

4、ionFactory)this.sessionFactory=sessionFactory;publicSessionFactorygetSessionFactory()returnsessionFactory;publicListgetAllUser()Stringhsql=fromusers;Sessionsession=sessionFactory.getCurrentSession();Queryquery=session.createQuery(hsql);returnquery.list();UserService.java,业务实现类,如下packagecom.lei.demo.

5、service;importjavax.annotation.Resource;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Isolation;importorg.springframework.transaction.annotation.Propagation;importorg.springframework.transaction.annotation.Transactional;importcom.lei.demo.dao.*;publicc

6、lassUserServiceprivateUsersDAOuserDao;publicintuserCount()returnuserDao.getAllUser().size();publicUsersDAOgetUserDao()returnuserDao;publicvoidsetUserDao(UsersDAOuserDao)this.userDao=userDao;首先看一下xml配置,spring-hibernate.xml如下:com.lei.demo.entity$hibernate.hbm2ddl.auto$hibernate.dialect$hibernate.show_

7、sql!-thread-其中主要配置中是tx:advice和aop:config两个配置节,以SpringAOP的方式实现事务管理。tx:advice配置了事务的管理者是transactionManager,同时tx:method也规定了如果方法名匹配“add*”和“get*”方法时使用事务,propagation是设定事务的传播级别。除了“add*”和“get*”方法,其他的方法的事务是只读的(典型地,对于只执行查询的事务你会将该属性设为true,如果出现了更新、插入或是删除语句时只读事务就会失败)aop:config指定了一个aop:pointcut去引用上边的advice。这样就通过AO

8、P的拦截机制实现了事务,当然你还要用Spring的方式自己配置UserDAO和UserService。二、Annotation方式第一步,首先看一下web.xml,如下:ArchetypeCreatedWebApplicationcontextConfigLocationclasspath:/spring-*.xmlorg.springframework.web.context.ContextLoaderListenerlei-dispatcherorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclas

9、spath:/lei-dispatcher-servlet.xml1lei-dispatcher/第二步,spring-hibernate配置,见以下spring-hibernate.xml配置com.lei.demo.entity$hibernate.hbm2ddl.auto$hibernate.dialect$hibernate.show_sql!-thread-第一节中xml配置事务中需要通过配置tx:advice和aop:config来增加事务的功能。此处采用全注释方法,这两个配置节就不需要了。相应的需要在视图解析配置中启用注释,如下lei-dispatcher-servlet.xml/WEB-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1