Spring 3.x企业开发(三)之AOP面向切面编程
2017-01-23 17:20
453 查看
1、前言
AOP,全名Aspect Oriented Programming,中文名叫面向切面编程。2、理解
由于个人的想象力有限,所以举的例子不免有些牵强。好了,在理解AOP之前,先理解以下几种名词。切面(aspect):用来切插业务方法的类。可以理解为da xiao 阴唇。对于阴唇每个地方都可以理解为是一个横切性关注点。简单的来说,就是插入时da xiao阴唇进行拦截,拦截后要做些什么事(例如可以进行日志记录),这些都算是横切性关注点。
连接点(joinpoint):是切面类和业务类的连接点,其实就是封装了业务方法的一些基本属性,作为通知的参数来解析。可以理解为香蕉最顶的那点,也就是被我们拦截到的点。所以被拦截的香蕉的顶点我们可以称之为接入点。
通知(advice):在切面类中,声明对业务方法做额外处理的方法。
可以理解为拦截后我们所要做的事情如呻吟。当你下体的daxiaoyinchun触碰到硬物,你要做的事件是呻吟?还是呻吟?
切入点(pointcut):业务类中指定的方法,作为切面切入的点。其实就是指定某个方法作为切面切的地方。可以理解为g dian。你香蕉最顶的点顶到你high的那个点作为切入点。
目标对象(target object):被代理对象。
AOP代理(aop proxy):代理对象。
3、分析
public interface Human{ void eat(); }
public class Man implements Human{ public void eat(){ System.out.println("eat something"); }; }
@Aupect public class ManEat{ public ManEat(){} @Pointcut("execution(* *.eat())") public void eatpoint(){} @Before("eatpoint()") public 4000 void beforeEat(){ System.out.println("before eat"); } @AfterReturning("eatpoint()") public void afterEat(){ System.out.println("after eat"); } }
相关文章推荐
- Spring 3.x企业应用开发实战(10)----AOP切面
- Spring 3.x企业应用开发实战(11)----基于@AspectJ配置切面
- Spring in Action 入门之面向切面编程AOP
- spring 面向切面编程AOP的原理
- 重新学习之spring第二个程序,配置AOP面向切面编程
- Spring 3.x企业应用开发实战(9)----AOP前置增强
- Spring之面向切面编程AOP(二)
- 使用Spring进行面向切面(AOP)编程
- Spring笔记——使用Spring进行面向切面(AOP)编程
- Spring面向切面编程AOP的个人理解
- 使用Spring进行面向切面(AOP)编程
- spring面向切面编程AOP(Aspect-orented programming)
- 【spring-boot】spring aop 面向切面编程初接触
- Spring面向切面编程AOP
- spring学习笔记7--使用spring进行面向切面的(AOP)编程(1)注解方式实现
- Spring AOP 面向切面编程相关注解
- Spring 面向切面开发(AOP)
- 黑马程序员--Spring Aop 面向切面编程,实现前置通知
- spring aop 面向切面编程 如何来做一个强大的日志记录功能
- Spring 面向切面编程AOP