spring声明式事务配置方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

spring声明式事务配置方法(-):TransactionProxyFactoryBean方式Applicationcontext.xml代码1.?xmlversion=1.0encoding=UTF-8?2.3.beansxmlns=:xsi=:aop=:tx=:schemaLocation=8.://://://://://=testActionclass=test.action.Stuts2ActionTest12.propertyname=serviceref=templatesService/property13./bean14.15.beanid=templatesService16.class=test.service.impl.TaoTemplatesServiceImpl17.propertyname=daoref=templatesDAO/18./bean19.20.beanid=templatesDAOclass=test.dao.impl.TaoTemplatesDAOImpl21.propertyname=sessionFactoryref=sessionFactory/property22./bean23.24.beanid=templatesDAOT25.class=org.springframework.transaction.interceptor.TransactionProxyFactoryBean26.!--为事务代理bean注入事务管理器--27.propertyname=transactionManager28.refbean=transactionManager/29./property30.!--设置事务属性--31.propertyname=transactionAttributes32.props33.!--所有以add开头的方法,采用required的事务策略,并且只读--34.propkey=add*PROPAGATION_REQUIRED,readOnly/prop35.!--所有以mod开头的方法,采用required的事务策略,并且只读--36.propkey=mod*PROPAGATION_REQUIRED,readOnly/prop37.!--所有以del开头的方法,采用required的事务策略,并且只读--38.propkey=del*PROPAGATION_REQUIRED,readOnly/prop39.!--其他方法,采用required的事务策略--40.propkey=*readOnly/prop41./props42./property43.!--为事务代理bean设置目标bean--44.propertyname=target45.reflocal=templatesDAO/46./property47./bean48.49.!--定义数据源--50.beanid=dataSource51.class=org.apache.commons.dbcp.BasicDataSource52.!--定义数据库驱动--53.propertyname=driverClassName54.valueoracle.jdbc.driver.OracleDriver/value55./property56.!--定义数据库url--57.propertyname=url58.valuejdbc:oracle:thin:@192.168.1.96:1521:yxdb/value59./property60.!--定义数据库用户名--61.propertyname=username62.valueyxuser/value63./property64.!--定义数据库密码--65.propertyname=password66.valueyxuser/value67./property68./bean69.70.71.72.73.!--定义一个hibernate的SessionFactory--74.beanid=sessionFactory75.class=org.springframework.orm.hibernate3.LocalSessionFactoryBean76.!--定义SessionFactory必须注入DataSource--77.propertyname=dataSource78.reflocal=dataSource/79./property80.propertyname=mappingResources81.list82.!--以下用来列出所有的PO映射文件--83.valuetest/mapping/Tao_Templates.hbm.xml/value84./list85./property86.propertyname=hibernateProperties87.props88.propkey=hibernate.dialect89.org.hibernate.dialect.Oracle10gDialect90./prop91.propkey=hibernate.show_sqltrue/prop92.!--此处用来定义hibernate的SessionFactory的属性:93.不同数据库连接,启动时选择create,update,create-drop--94.propkey=hibernate.hbm2ddl.autoupdate/prop95./props96./property97./bean98.99.100.!--定义事务管理器,使用适用于Hibernte的事务管理器--101.beanid=transactionManager102.class=org.springframework.orm.hibernate3.HibernateTransactionManager103.!--HibernateTransactionManagerbean需要依赖注入一个SessionFactorybean的引用--104.propertyname=sessionFactory105.reflocal=sessionFactory/106./property107./bean108.109.110./beansspring声明式事务配置方法(二):TransactionProxyFactoryBean方式Xml代码1.?xmlversion=1.0encoding=UTF-8?2.3.beansxmlns=:xsi=:aop=:tx=:schemaLocation=8.://://://://://=testActionclass=test.action.Stuts2ActionTest12.propertyname=serviceref=templatesService/property13./bean14.15.beanid=templatesService16.class=test.service.impl.TaoTemplatesServiceImpl17.propertyname=daoref=templatesDAO/18./bean19.20.!--定义DAObean的事务代理--21.beanid=templatesDAO22.class=org.springframework.transaction.interceptor.TransactionProxyFactoryBean23.!--为事务代理bean注入事务管理器--24.propertyname=transactionManager25.refbean=transactionManager/26./property27.!--设置事务属性--28.propertyname=transactionAttributes29.props30.!--所有以add开头的方法,采用required的事务策略,并且只读--31.propkey=add*PROPAGATION_REQUIRED/prop32.!--所有以mod开头的方法,采用required的事务策略,并且只读--33.propkey=mod*PROPAGATION_REQUIRED/prop34.!--所有以del开头的方法,采用required的事务策略,并且只读--35.propkey=del*PROPAGATION_REQUIRED/prop36.!--其他方法,采用required的事务策略--37.propkey=*readOnly/prop38./props39./property40.!--为事务代理bean设置目标bean--41.propertyname=target42.!--采用嵌套bean配置目标bean--43.beanclass=test.dao.impl.TaoTemplatesDAOImpl

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功