分享
分销 收藏 举报 申诉 / 3
播放页_导航下方通栏广告

类型SSH事物注解.doc

  • 上传人:xrp****65
  • 文档编号:8542677
  • 上传时间:2025-02-17
  • 格式:DOC
  • 页数:3
  • 大小:47KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    SSH 事物 注解
    资源描述:
      详解SSH注解配置,bean注解、事物注解等 分类: SSH2012-11-15 11:53 264人阅读 评论(0) 收藏 举报 springSpringSpring的Bean注解模式SSH注解配置详解 今天屌丝跟大家来评论评论SSH注解配置中的几种注解模式,切入正题: 使用过SSH注解的屌丝们都知道,要想使用注解需要在applicationContext.xml配置文件里面开启注解配置,开启方式如下: 1.头部声明需加入 xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd 2.文件内部配置 <context:annotation-config />  <!--打开注解模式  --> <context:component-scan base-package="com.newer" /> <!-- 开启自动扫描Bean,一般配到基础包即可。使用这个可以不配置-打开注解模式 --> Bean注解管理 Spring自动扫描管理Bean注解有四种配置模式,如下 @Service     用于业务层(service) 示例:@Service("baseService") @Controller  用于控制层(action)  示例:@Controller("baseAction") @Repository  用于数据访问层(dao) 示例:@Repository("baseDao") @Component   泛型配置(当组件不确定时用),以上3种配置是基于此扩展 推荐不同分层采用对应的配置,切忌所有配置都使用@Component   Spring事物注解配置 <!-- xml,@事务配置 --> <bean id="hibernateTransaction" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  <property name="sessionFactory">   <ref bean="sessionFactory" />  </property> </bean> <tx:annotation-driven transaction-manager="hibernateTransaction" proxy-target-class="true" /> @Transactional            //默认事务配置 @Transactional(rollbackFor=Exception.class) //出现Exception异常也回滚 @Transactional(noRollbackFor=Exception.class) //出现Exception异常不回滚 @Transactional(readOnly=true) //只读,性能优化,效率高 @Transactional(propagation=Propagation.NOT_SUPPORTED)  //不开启事务 @Transactional(propagation=Propagation.REQUIRED) //如果有事务,那么加入事务,没有的话新建一个(不写的情况下) @Transactional(propagation=Propagation.NOT_SUPPORTED) //容器不为这个方法开启事务 @Transactional(propagation=Propagation.REQUIRES_NEW) //不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务 @Transactional(propagation=Propagation.MANDATORY) //必须在一个已有的事务中执行,否则抛出异常 @Transactional(propagation=Propagation.NEVER) //必须在一个没有的事务中执行,否则抛出异常(与Propagation.MANDATORY相反) @Transactional(propagation=Propagation.SUPPORTS) //如果其他bean调用这个方法,在其他bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务. @Transactional(propagation=Propagation.NESTED) @Transactional(propagation = Propagation.REQUIRED,readOnly=true) //readOnly=true只读,不能更新,删除 @Transactional(propagation = Propagation.REQUIRED,timeout=30)//设置超时时间 @Transactional(propagation = Propagation.REQUIRED,isolation=Isolation.DEFAULT)//设置数据库隔离级别 注解事物是可以依赖类继承而继承的,例如某个service继承了baseService,那么它也会继承baseService的事物声明 屌丝们可以根据不同需求配置不同事物传播属性,下面是常见的事物隔离级别和传播属性: 1.事务的隔离级别 DEFAULT 采用数据库默认隔离级别 READ_UNCOMMITTED 读未提交数据( 会出现脏读,不可重复读,幻读 ,避免了 第一类丢失 更新 ) READ_COMMITTED 读已提交的数据(会出现不可重复读,幻读) REPEATABLE_READ 可重复读(会出现幻读) SERIALIZABLE 串行化               2. 事务的传播属性 REQUIRED 需要事务,存在:加入,不存在:自己创建.这是spring默认的传播行为. SUPPORTS 支持事务, 存在:加入,不存在:不使用事务 MANDATORY 只能在一个已存在事务中执行,业务方法不能发起自己的事务,如果业务方法在没有事务的环境下调用,就抛异常 REQUIRES_NEW 业务方法总是会为自己发起一个新的事务,如果方法已运行在一个事务中,则原有事务被挂起,新的事务被创建,直到方法结束,新事务才结束,原先的事务才会恢复执行. NOT_SUPPORTED 声明方法需要事务,如果方法没有关联到一个事务,容器不会为它开启事务.如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行. PROPAGATION_NEVER 声明方法绝对不能在事务范围内执行,如果方法在某个事务范围内执行,容器就抛异常.只有没关联到事务,才正常执行. NESTED 嵌套事务(一般数据库不支持)    
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:SSH事物注解.doc
    链接地址:https://www.zixin.com.cn/doc/8542677.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork