JAVAEE框架之Spring AOP
JAVAEE框架之Spring 六.AOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。 当我们系统已经设计好了之后,要去增加功能的时候,尽量少的去之前的代码。 JAVA:面向接口编程,可以定义若干接口,使用实现类实现后续需要增加的功能。 从该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o9V7qAs0-1592820088793)(E:\政通路\课堂笔记\S2\Spring\assets\image-20200622145019078.png)] 再举一个案例: 现实生活的案例,之前的老的居民楼,家里都有水表、电表,每到月末的时候,都有水利公司、电力公司的员工去抄表,电力公司的员工,挨家挨户的去抄表,有问题:太累、可能用户不在家,需要再次上门。这时候电力公司,就想到了AOP,面向切面编程,把各个各户的电表统一放到一个电表箱,由电力公司员工(宋光明)来抄表,大家看下,这时候,抄表员的效率是不是就大幅度提高了。 6.1 为什么需要 AOP 想象下面的场景,开发中在