Spring
文章平均质量分 87
hsgao_water
这个作者很懒,什么都没留下…
展开
-
基于@Aspect的AOP注解配置
1、Spring除了支持Schema方式配置AOP,还支持注解方式:使用@Aspect来配置 2、Spring默认不支持@Aspect风格的切面声明,通过如下配置开启@Aspect支持: 有一个proxy-target-class属性,默认为false,表示使用jdk动态代理织入增强,当配为 poxy-target-class="true"/>时,表示使用CGLib动原创 2016-02-17 09:43:59 · 505 阅读 · 0 评论 -
spring @Transactional注解参数详解
事务注解方式 @Transactional 当标于类前时, 标示类中所有方法都进行事务处理 : @Transactional (propagation = Propagation.REQUIRED,isolation=Isolation.DEFAULT,rollbackFor=Exception.class) public class StudentServiceImpl extends原创 2016-08-22 16:54:41 · 4775 阅读 · 1 评论 -
Spring-Bean初始化顺序
InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 在spring 初始化后,执行完所有属性设置方法(即setXxx)将自动调用 afterPropertiesSet(), 在配置文件中无须特别的配置, 但此原创 2016-09-01 18:07:28 · 14877 阅读 · 0 评论 -
Spring-ApplicationContextAware
ApplicationContextAware接口 如果在配置文件中的Bean如果实现接口ApplicationContextAware,那么在Bean初始化结束后会调用接口ApplicationContextAware中的方法setApplicationContext(ApplicationContext arg0),通过该方法,我们能获取上下文ApplicationContext 对象,通过原创 2016-09-02 16:20:57 · 381 阅读 · 0 评论 -
Spring的7种事务传播行为类型
1、PROPAGATION_REQUIRED :如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。 2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘ 3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异原创 2016-10-19 16:50:34 · 28893 阅读 · 6 评论 -
Spring传播行为内部方法不起作用
在使用Spring的注解事务时候,我们发现内部方法声明的事务不起作用,而是决定于外部方法注解的事务。到底是真不起作用,还是我们我们Spring的事务注解机制理解错了,导致误用了。下面我们看两个例子: 测试类: package com.aop; import org.springframework.beans.factory.BeanFactory; import org.spring原创 2016-10-19 18:10:06 · 2250 阅读 · 2 评论 -
Spring事务的隔离等级
今天来学习下spring事务的隔离等级。在讲到spring的五种事务隔离性时,我们先来说说我们在一个事务中,我们在读取数据可能会遇到的几种情况: 1、脏读(dirty reads),什么是脏读,观其字,我们大概就能猜到它的大致意思,就是读取了不该读取的数据。在事务中,是指A事务在读取数据时,读取了在B事务中没有提交的数据,如果B事务对数据回滚,就会造成A事务的脏读。 2、不可重复读(no re原创 2016-10-20 14:59:26 · 663 阅读 · 0 评论