java要是面试别人问你什么是aop你怎么答?

2025-05-08 03:15:14
推荐回答(4个)
回答1:

你想吃肯德基了,打电话让肯德基送餐,你只需要吃就行了,这就是aop

回答2:

面向切面编程啊。

主要实现就是 通过 jdk 的动态代理。
Proxy 和 InvocationHandler
或者是基于继承实现的。

这个问题主要就是考察你对动态代理的理解。

回答3:

spring 的东西, 面向切面的编程, 就是你可以定义在进入Action, Service等类中的函数之前, 之后做什么.
最多用到的地方时写日志和为service配事务

作用类似于struts的拦截器

回答4:

面向切面。。。比如应用在日志中。。。方法执行之前执行输出日志。方法执行之后输出一些日志。方法执行之中输出一些日志。 这些方法用一些相同的方法名前缀。比如查询就用queryXXX(),插入就用insertXXX(); 更新就用updateXXX()我们用通配符就这些方法利用起来 。。然后用aop的前置通知。后置通知。。。环绕通知等等通知 。就可以轻易的输出日志了。