上面的思路就可以利用上面的简单图来描述,在上面图中就出现了几个比较重要概念,切面、通知、目标类、目标方法等等,这些概念在一些中文档中是比较难理解的,因为翻译过来都是比较抽象的,下面咱们就结合上面的例子来看看几个概念都在什么地位,完成了什么功能。
目标类:就是我们需要完成的基本功能的类,就像上面例子中的PersonDao。
目标方法:就是目标类中的方法,想savePerson()还可以有updatePerson()等等
切面(Aspect):就是辅助目标类完成的一些类,像Transaction,还可以有日志(Logger),权限等。
通知(Advice):切面中的方法就是通知
连接点(Join point):在客户端调用目标类的那个方法,那个方法就是连接点。
切入点(PointCut):从何处开始扫描切面,也就是必须满足切入点条件,才能让通知和目标方法结合在一起
织入(Weaving):形成代理对象的过程就是织入;
上面就是小编对springAop中几个比较常用的概念的理解,当然上面都是个人理解,上面的例子中没有使用配置文件的形式来完成AOP的过程,也就说在上面例子中需要开发自己手写拦截器和切入点。想想如果我们的业务比较复杂的时候,我们需要在拦截器中写很多的if。。。else。。这肯定是不可能,为了解决这个问题,在使用AOP的配置文件来实现的时候,就不用我们自己写拦截器。