`
xidajiancun
  • 浏览: 460942 次
文章分类
社区版块
存档分类
最新评论

spring tx:advice 和 aop:config 配置事务

阅读更多
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  8. http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  9. http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  10. <beanid="testAction"class="test.action.Stuts2ActionTest">
  11. <propertyname="service"ref="templatesService"></property>
  12. </bean>
  13. <beanid="templatesService"
  14. class="test.service.impl.TaoTemplatesServiceImpl">
  15. <propertyname="dao"ref="templatesDAO"/>
  16. </bean>
  17. <beanid="templatesDAO"class="test.dao.impl.TaoTemplatesDAOImpl">
  18. <propertyname="sessionFactory"ref="sessionFactory"></property>
  19. </bean>
  20. <!--定义数据源-->
  21. <beanid="dataSource"
  22. class="org.apache.commons.dbcp.BasicDataSource">
  23. <!--定义数据库驱动-->
  24. <propertyname="driverClassName">
  25. <value>oracle.jdbc.driver.OracleDriver</value>
  26. </property>
  27. <!--定义数据库url-->
  28. <propertyname="url">
  29. <value>jdbc:oracle:thin:@192.168.1.96:1521:yxdb</value>
  30. </property>
  31. <!--定义数据库用户名-->
  32. <propertyname="username">
  33. <value>yxuser</value>
  34. </property>
  35. <!--定义数据库密码-->
  36. <propertyname="password">
  37. <value>yxuser</value>
  38. </property>
  39. </bean>
  40. <!--定义一个hibernate的SessionFactory-->
  41. <beanid="sessionFactory"
  42. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  43. <!--定义SessionFactory必须注入DataSource-->
  44. <propertyname="dataSource">
  45. <reflocal="dataSource"/>
  46. </property>
  47. <propertyname="mappingResources">
  48. <list>
  49. <!--以下用来列出所有的PO映射文件-->
  50. <value>test/mapping/Tao_Templates.hbm.xml</value>
  51. </list>
  52. </property>
  53. <propertyname="hibernateProperties">
  54. <props>
  55. <propkey="hibernate.dialect">
  56. org.hibernate.dialect.Oracle10gDialect
  57. </prop>
  58. <propkey="hibernate.show_sql">true</prop>
  59. <!--此处用来定义hibernate的SessionFactory的属性:
  60. 不同数据库连接,启动时选择create,update,create-drop-->
  61. <propkey="hibernate.hbm2ddl.auto">update</prop>
  62. </props>
  63. </property>
  64. </bean>
  65. <beanid="transactionManager"
  66. class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  67. <propertyname="sessionFactory">
  68. <refbean="sessionFactory"/>
  69. </property>
  70. </bean>
  71. <!--事务通知-->
  72. <tx:adviceid="txAdvice"transaction-manager="transactionManager">
  73. <tx:attributes>
  74. <tx:methodname="add*"propagation="REQUIRED"/>
  75. <tx:methodname="del*"propagation="REQUIRED"/>
  76. <tx:methodname="mod*"propagation="REQUIRED"/>
  77. <tx:methodname="*"read-only="true"/>
  78. </tx:attributes>
  79. </tx:advice>
  80. <!--SpringAOPconfig-->
  81. <aop:config>
  82. <!--切入点-->
  83. <aop:pointcutid="newServicesPointcut"
  84. expression="execution(*test.dao.impl.*.*(..))"/>
  85. <aop:pointcutid="newServicesPointcut2"
  86. expression="execution(*com.yx.news.model.*.*(..))"/>
  87. <aop:advisoradvice-ref="txAdvice"
  88. pointcut-ref="newServicesPointcut"/>
  89. <aop:advisoradvice-ref="txAdvice"
  90. pointcut-ref="newServicesPointcut2"/>
  91. </aop:config>
  92. </beans>
分享到:
评论

相关推荐

    基于框架的Web开发-基于注解的事务配置.doc

    tx:advice和aop config的配置全部注释掉。 其余和切面、通知有关的配置都注释掉,或者删掉这个属性值引用前面定义的transactionManager bean添加保留 其余和切面、通知有关的配置都注释掉,或者删掉 这个属性值引用...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    advice-ref="noTxAdvice" /&gt; &lt;/aop:config&gt; &lt;tx:advice id="defaultTxAdvice"&gt; &lt;tx:attributes&gt; &lt;tx:method name="get*" read-only="true" /&gt; &lt;tx:method name="*" /&gt; &lt;/tx:attributes&gt; &lt;/tx...

    JTA事务源码示例

    Spring+iBatis+JOTM实现JTA事务: 如何处理跨库事物:spring + jtom 的jta事务是个很好的选择. 这个源码示例非常不错,包括所有的源码和jar包,下载后eclipse 或 myeclipse 导入就能用。 里面有详细的说明和注释,...

    spring applicationContext 配置文件

    &lt;description&gt;Spring公共配置文件 &lt;!-- mes 的數據庫 --&gt; &lt;property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/&gt; &lt;property name="jdbcUrl" value="jdbc:oracle:thin:@10.142.252.132:...

    Maven拆分代码.zip

    --aop面向切面编程,切面就是切入点和通知的组合--&gt; &lt;!--配置事务管理器--&gt; &lt;bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&gt; &lt;!--配置事务的通知...

    springmvc-ibatis

    -- Spring AOP config配置切点 --&gt; &lt;aop:config&gt; &lt;aop:pointcut expression="execution(* com.org.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-ref=...

    ssh框架在application.xml中配置数据源所需jar

    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;value&gt;classpath:/deploy.properties &lt;!-- 配置sessionFactory ...

    SSH第7章上机.zip ACCP8.0

    加入spring和aop所需必须包 加入hibernate的必须包 spring整合hibernate的必须包 org.springframework.jdbc-3.1.3.RELEASE.jar org.springframework.orm-3.1.3.RELEASE.jar org.springframework.transaction-3.1.3....

    SpringMVC+Hibernate全注解整合

    -- Spring AOP config配置切点 --&gt; &lt;aop:config&gt; &lt;aop:pointcut expression="execution(public * com.org.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-ref=...

    springmvcmybatis

    -- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --&gt; &lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;!-- 添加 mybatis-config配置上去。--&gt; ...

    SpringMVC-SSH全注解

    -- Spring AOP config配置切点 --&gt; &lt;aop:config&gt; &lt;aop:pointcut expression="execution(public * com.org.core.service.*.*(..))" id="bussinessService" /&gt; &lt;aop:advisor advice-ref="txAdvice" pointcut-...

    三大框架下分页源代码

    &lt;/tx:advice&gt; //tx标签代表时间传播 &lt;aop:config&gt;//切入 &lt;aop:pointcut id="allServiceMethod" expression="execution(* com.cstp.service.*.*(..))"/&gt; &lt;aop:advisor pointcut-ref="allServiceMethod" ...

    spring3.2+strut2+hibernate4

    -- JTA环境的事务配置 &lt;bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager or WebLogicJtaTransactionManager"/&gt; --&gt; &lt;!-- 使用annotation定义事务 --&gt; &lt;tx:...

Global site tag (gtag.js) - Google Analytics