你想吃肯德基了,打电话让肯德基送餐,你只需要吃就行了,这就是aop
面向切面编程啊。
主要实现就是 通过 jdk 的动态代理。
Proxy 和 InvocationHandler
或者是基于继承实现的。
这个问题主要就是考察你对动态代理的理解。
spring 的东西, 面向切面的编程, 就是你可以定义在进入Action, Service等类中的函数之前, 之后做什么.
最多用到的地方时写日志和为service配事务
作用类似于struts的拦截器
面向切面。。。比如应用在日志中。。。方法执行之前执行输出日志。方法执行之后输出一些日志。方法执行之中输出一些日志。 这些方法用一些相同的方法名前缀。比如查询就用queryXXX(),插入就用insertXXX(); 更新就用updateXXX()我们用通配符就这些方法利用起来 。。然后用aop的前置通知。后置通知。。。环绕通知等等通知 。就可以轻易的输出日志了。