3.Spring-AOP简介/AOP切入点表达式/AOP工作流程(p31-p35)
(一)AOP简介
(1)AOP(aspect oriented programming)面向切面编程。作用:在不惊动原始的设计上进行功能增强
(2)oop(object oriented programming)面向对象编程
spring理念:无入侵式。
比如(update()、delete()方法)要追加功能,我们把这两个方法定义为切入点。共性的功能method()叫做通知。为了让一个通知对应一个切入点,我们引入了切面。通知方法要定义在通知类里面。
连接点范围更大,切入点包含在连接点里面。切入点可以匹配一个具体的方法,也可以匹配多个方法。
切面指的是执行位置(切入点)与共性功能之间的关系。
(二)AOP入门案例
(三)AOP的工作流程
切入点配置很多,我们也不会都读取,我们只读取配置完成的切入点(也就是@pointcut,@before)
(四)AOP切入点表达式
*代表一个任意的。
…任意可以多个也可以一个
+代表子接口