默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过配置 使sp ...
分类:
编程语言 时间:
2017-05-22 18:27:03
阅读次数:
129
Spring事务的隔离级别 1. ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 另外四个与JDBC的隔离级别相对应 2. ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别 ...
分类:
编程语言 时间:
2017-05-20 17:49:47
阅读次数:
207
J2EE,当然离不开事务,事务又当然少不了Spring声明式事务。spring声明式事务,很多码农门,应该和笔者一样,停留在使用上,及仅仅了解点原理。如:Spring事务管理原理“代理+AOP”,再深入了解就不太清楚了。一直对声明式事务实现特别感兴趣,今天抽时间,剖析一下下。1.准备Be..
分类:
编程语言 时间:
2017-05-20 15:55:14
阅读次数:
1118
一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二、三大框架方面问题 1、Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2、Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 ...
分类:
编程语言 时间:
2017-05-18 17:55:08
阅读次数:
274
配置spring事务代理时的事务属性。 <prop key=“get*”>PROPAGATION_REQUIRED,readOnly</prop> 表示类方法名称是以get开头的方法,需要事务。*是通配符。 下面的类似。 PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就 ...
分类:
其他好文 时间:
2017-05-18 01:16:19
阅读次数:
169
在使用SpringMVC的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx、mvc 等也能很直白的理解出来分别的作用。<tx:annotation-driven/> 就是支持事务注解的(@Transactional) 、<mvc:a ...
分类:
编程语言 时间:
2017-05-17 18:31:43
阅读次数:
236
使用Spring数据源路由,现在好像没有直接添加数据源的方法,无奈之下只能用反射. 用户登录成功时,在Spring Security UserDetailService.loadUserByUsername 里面添加用户数据源 加入了数据源,当然需要删除,可以在Session监听器里面,销毁Sess ...
分类:
数据库 时间:
2017-05-13 11:27:19
阅读次数:
635
<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="delete*" propagation="REQUIRED" read-only="false" ...
分类:
编程语言 时间:
2017-05-12 14:55:00
阅读次数:
1355
周末,鼓捣了下spring事务。spring事务配置其实很简单,这是spring优点。但问题是,不知道其中原理,遇到点问题,就抓瞎了。我就犯傻了一次。在追踪问题时,搜索到的答案,主要有以下几类。springmvc上下文,与service上下文冲突数据表不支持事务(mysql中myisam)异常类型,默认..
分类:
编程语言 时间:
2017-05-09 09:37:28
阅读次数:
173
转账案例环境搭建 1.引入JAR包 IOC的6个包 AOP的4个包 C3P0的1个包 MySQL的1个驱动包 JDBC的2个目标包 整合JUnit测试1个包 2.引入配置文件 log4j.properties+applicationContext.xml 3.创建对应的包结构 4.修改配置文件 5. ...
分类:
编程语言 时间:
2017-05-07 23:23:17
阅读次数:
491