- 浏览: 11289 次
- 性别:
- 来自: 杭州
最新评论
-
851228082:
851228082 写道 但是,如果test1()方法对调 ...
spring事务声明的几种传播特性 -
851228082:
但是,如果test1()方法对调用test2()时捕获异 ...
spring事务声明的几种传播特性 -
shenselongge:
Spring AOP(一) 基本概念和例子
文章列表
平时使用java写多线程的时候经常使用到jdk的提供的线程池,线程池的概念人人都知道,非常好理解。但是jdk底层到底如何实现线程池的呢?或者说是通过什么方式达到线程池中线程复用的效果的呢?我也是带着这个疑问去翻阅了一下jdk6的源码。
一、java线程池的小例子
public class MyThread implements Runnable {
private int i = 0;
MyThread(int i){
this.i = i;
}
@Override
public voi ...
一、资源(Resource)
资源就是我们程序需要得到的信息,这些信息通常都是以各式各样的文件的形式存在。有二进制的、文本的、加密的,或者本地的、网络的,从不同的维度可以分成很多中类型。Spring中为了我们提 ...
最近遇到了一个spring事务导致的问题,所以写了几个小程序了解了一下事务的传播特性,下面分别举例子分别看看事务的传播特性。
事务的几种传播特性
1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启
/**
* TransactionTestService test1和test2配有事务(PROPAGATION_REQUIRED) */
public interface TransactionTestService {
//事务属性 PROPAGATION_REQUIRED
...
Spring AOP所使用的到的原理就是采取一种代理模式,spring AOP中提供了两种方式产生代理对象:jdk动态代理和CGLIB代理。这两者的优势和局限性在这里不做讨论。
一、代理对象的生成
Spring AOP模块中,一个主要的部分就是代理对象的生成,从中Spring AOP(一) 基本概念和例子我们可以知道,可以通过配置和调用Spring的ProxyFactoryBean来完成这个任务。当然Spring AOP中提供了多种方式来生成代理对象。下面给出主要的继承关系(并非全部继承关系)
ProxyConfig:可以看成是一个数据基类,这 ...
一、基本概念
切面(aspect):用来切插业务方法的类。
连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。
通知(advice):在切面类中,声明对业务方法做额外处理的方法。
切入点(pointcut):业务类中指定的方法,作为切面切入的点。其实就是指定某个方法作为切面切的地方。
目标对象(target object):被代理对象。
AOP代理(aop proxy):代理对象。