- 浏览: 56267 次
- 来自: 北京
最新评论
-
泛泛evil:
总结的很好,谢谢分享
JavaScript -
wanxkl:
哇!总结的太好了。。凤哥哥,你好强大啊。。请问您跟凤姐什么关系 ...
css应用
事务处理
第一种方式:
首先配置datasoure:
<bean id="myDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/punish</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>passok</value>
</property>
</bean>
第二步配置sessionFactory:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"></property>
<!-- 定义Hibernate的Session Factory属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<!-- 列出所有的映射文件 -->
<value>com/spring/step1/pojo/Account.hbm.xml</value>
<value>com/spring/step1/pojo/Loginfo.hbm.xml</value>
</list>
</property>
</bean>
第三步;配置txManager
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
第四步定义事务拦截器bean,并注入txManager
<bean id="txInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref local="txManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
最后定义定义BeanPostProcessorbean
<bean id="autoProxy"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<!—把所有需要事务的bean的名字列在下面 -à
<list>
<value>transferService</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>txInterceptor</value>
</list>
</property>
</bean>
第二种方式:
第零步:添加aspectj这个目录下的两个jar包
第一步改换Application Content 文件头
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
第二步配置datasoure:
<bean id="myDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/punish</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>passok</value>
</property>
</bean>
第三步配置sessionFactory:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"></property>
<!-- 定义Hibernate的Session Factory属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<!-- 列出所有的映射文件 -->
<value>com/spring/step1/pojo/Account.hbm.xml</value>
<value>com/spring/step1/pojo/Loginfo.hbm.xml</value>
</list>
</property>
</bean>
第四步配置txManager
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
第五步:
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- all methods starting with 'get' are read-only -->
<tx:method name="get*" read-only="true" />
<!-- other methods use the default transaction settings (see below) -->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="fooServiceOperation"
expression="execution(* com.spring.step4.dao.service.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="fooServiceOperation" />
</aop:config>
发表评论
-
lucene3.0 例一
2012-09-11 20:18 625package com.lucene;import java. ... -
lucene3.0
2012-09-11 20:15 836全文搜索 核心:创建索引——查询索引--分词器 索引引擎: ... -
分布式存储(转载)
2012-06-05 15:42 1170L1、HTML静态化其实大家都知道,效率最高、消耗最小的 ... -
java设计原则
2012-04-05 16:50 790原则1:DRY(Don't repeat ... -
java静态、动态代理
2012-04-04 18:51 810JAVA的动态代理 代理模式 代理模式是常用的java设计模式 ... -
javascript应用3
2011-09-10 15:14 934打开一个新页面:{ <script t ... -
javascript应用2
2011-09-10 15:09 873日期插件的应用:{ <script type=& ... -
javascript应用1
2011-09-10 15:00 943javascript {<!-- 1.j ... -
css应用
2011-09-10 14:59 862CSS 本章目标 1、CSS的定义、优势 2、css的基 ... -
Html
2011-09-10 14:56 891HTML 超链接:{ <a href=”http:/ ... -
jsp、el、jstl.doc
2011-09-10 14:53 1302serlvet和jsp区别和联系 jsp从本质上讲也是s ... -
Jdbc
2011-09-10 14:49 872jdbc操作数据库插入、更新、删除、查找 mysql数据 ... -
文件上传步骤
2011-09-10 14:47 729文件上传的简单方法:(原理性的实验) 1. <b ... -
中文乱码问题解决
2011-09-10 14:43 7171. post方式提交的数据 采用request.setCha ... -
事务传播特性与隔离级别
2011-09-10 14:38 759事务传播特性了解事务的几种传播特性 ... -
监听器
2011-09-10 14:36 847监听器概述 1.Listener是Servlet的监听器 ... -
过滤器
2011-09-10 14:35 12121. Servlet过滤器基础 Servlet过滤器是Se ... -
web编程常用配置2
2011-09-10 14:35 682c3p0.jar:C3PO是一个数据库连接池,Hibern ... -
web编程常用配置1
2011-09-10 14:33 956mysql数据库jdbc驱动 jdbcDriver = co ... -
sql练习
2011-09-10 14:28 22411.oracle数据库启动的服 ...
相关推荐
本资源主要是结合博文 Spring+Hibernate: 声明式事务 http://blog.csdn.net/ManagementAndJava/article/details/78050519 的源代码,主要是讲解了spring4.3和hibernate5.2.11集成实现原理;
spring3,hibernate4 配置声明式事务管理(annotation方式)
Spring+Hibernate注解声明式事务实例
Spring与Hibernate集成声明式事务.ppt
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
NULL 博文链接:https://quicker.iteye.com/blog/674029
声明式事务控制,spring2.5+hibernate3集成源码,附带有数据库脚本,可以直接导入到项目的工作空间。欢迎下载
一个小实例工程,说的是spring3+hibernate4配置声明式事务管理(annotation方式)
spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,spring2.5 + hibernate3.3 声明式事务 和所需jar包,
关于在使用 hibernate 在提交事务时常遇到的异常: ...其实这个异常一般都是和我们在操作session flush方法和提交事务过程中会抛出的,下面就具体结合session的事务和声明周期来具体分析下,为什么会有这样的异常;
Spring_Hibernate使用TransactionInterceptor声明式事务配置.doc
spring3、 hibernate4 配置声明式事务管理(annotation方式)
* 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ的XML方式.(经常使用) * 一旦配置好之后,...
一个实例小工程,说的是spring3+hibernate4怎么配置声明式事务管理(xml方式)
NULL 博文链接:https://chenming47.iteye.com/blog/437199
上次发的个声明事务配置,这次在那基础上修改了,可以通用的配置。内有详细注视哦 ^_^! <br>大家有什么问题,可以给我留言哦:lovealo@163.com
NULL 博文链接:https://88548886.iteye.com/blog/1528486
1.掌握Myeclipse的使用。 2.掌握spring框架和hibernate框架的使用。 3. 掌握整合spring和hibernate的持久化操作编程 4.掌握基于AOP的声明式事务编程...3.配置WEB-INF/applicationContext.xml提供基于AOP的声明式事务