生成SingleTon代理对象在getSingleTonInstance方法中完成,这个方法时ProxyFactoryBean生成AopProxy对象的入口。代理对象会封装对target目标对象的调用,也就是说针对target对象的方法调用行为会被这里生成的代理对象所拦截。具体的生成过程是首先读取ProxyFactoryBean配置,为生成代理对象做好准备。Spring通过AopProxy类来具体生...
分类:
编程语言 时间:
2015-06-27 18:28:01
阅读次数:
178
基于注解的AOP 方式1.加入jar包com.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jarspring-aop-...
分类:
编程语言 时间:
2015-06-26 10:45:30
阅读次数:
225
1、概念术语 在开始之前,需要理解Spring aop 的一些基本的概念术语(总结的个人理解,并非Spring官方定义):切面(aspect):用来切插业务方法的类。连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。通知(advic....
分类:
编程语言 时间:
2015-06-26 10:33:06
阅读次数:
228
**二、AOP的设计与实现
1、JVM的动态代理特性**
在Spring AOP实现中, 使用的核心技术时动态代理,而这种动态代理实际上是JDK的一个特性。通过JDK的动态代理特性,可以为任意Java对象创建代理对象,对于具体使用来说,这个特性使通过Java Reflection API来完成的。在此之前先简要复习一下Proxy模式,其静态类图如下:
我们可以看到有一个RealSubjec...
分类:
编程语言 时间:
2015-06-25 09:05:47
阅读次数:
250
直接看代码:package com.cn.spring.aop.impl;//加减乘除的接口类public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(...
分类:
编程语言 时间:
2015-06-23 22:59:23
阅读次数:
224
直接看代码:package com.cn.spring.aop.impl;//加减乘除的接口类public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(...
分类:
编程语言 时间:
2015-06-23 19:54:50
阅读次数:
146
一、SpringAOP的概述
1、AOP概念
AOP是Aspect-Oriented Programming(面向切面编程)的简称。维基百科的解释如下:
Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心。分离关注点使解决特定领域问题的代码从业务逻辑代码中独立出来,业务逻...
分类:
编程语言 时间:
2015-06-23 17:59:28
阅读次数:
127
通过使用@order注解指定切面的优先级,值越小,优先级越高代码:package com.cn.spring.aop.impl;//加减乘除的接口类public interface ArithmeticCalculator { int add(int i, int j); int sub...
分类:
编程语言 时间:
2015-06-23 17:17:01
阅读次数:
136
Spring后置通知,和前置通知类似,直接看代码:package com.cn.spring.aop.impl;//加减乘除的接口类public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, ...
分类:
编程语言 时间:
2015-06-20 22:08:34
阅读次数:
246
为什么需要AOP?先来看一段代码:package com.cn.spring.aop.helloworld;//加减乘除的接口类public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, in...
分类:
编程语言 时间:
2015-06-20 13:11:21
阅读次数:
184