请教大手:AOP中不能拦截什么方法 小弟比较疑惑,面试题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这问题问的真有“水平”,知道AOP干嘛的才是正道,你可以这样回答:AOP是用在具有横切逻辑的应用场合,如:性能检测、访问控制、事务管理以及日志记录 final如果是类的方法被标明是final的,则子类无法覆盖。aop在对class拦截的时候,实质上是生成一个代理类,也是被拦截的类的子类。所以如果方法被标明final就无法拦截了 确切的说应该是如果一个类既没有实现接口,又被声明为final,那么它的方法是不会被spring拦截的。没有实现接口,JDK动态代理不能使用。被声明为final,CGLIB不能使用。(当然如果一个类不声明为final,可方法设置为final,同样此方法不能被拦截)应该是这样,就是不知spring是否还可以使用别的代理方式。 好像 被反射调用的方法是不能被Spring AOP拦截,具体原因没有深入研究。 呵呵,偶也一起说说,其实准确说final似乎并不能算,因为jdk动态代理可以去实现他,当然面试时候你这么说,估计也可以过;不过构造方法的确是不能被拦截的,这是某知道 那总结下 楼上的回答,不能被overidder的方法不能被拦截.呵呵 【求救】基于SSH框架的文件上传下载 启动服务报错 ibatis pojo映射问题 SSH三大框架数据层是这样的会有错 struts1.2急! 小弟自已写了几张网页,想用tomcate 让这个小站可以访问。请问有这方面经验的朋友我该如何去做。急急急!!! 怎么查询CMP实体bean的内部sql啊??? JB与Websphere整合问题 请问 在Jbuilder中 如何 在现有的工程中调用其他的类~ 关于EJB与SQL的问题,高手们请不要见怪,进来指点一下 急!编译EJB时候出错。 数组的自加问题,麻烦老鸟们给我这个菜鸟详细的解释下,先谢过了 EJB错误
AOP是用在具有横切逻辑的应用场合,如:性能检测、访问控制、事务管理以及日志记录
如果是类的方法被标明是final的,则子类无法覆盖。aop在对class拦截的时候,实质上是生成一个代理类,也是被拦截的类的子类。所以如果方法被标明final就无法拦截了
没有实现接口,JDK动态代理不能使用。
被声明为final,CGLIB不能使用。(当然如果一个类不声明为final,可方法设置为final,同样此方法不能被拦截)应该是这样,就是不知spring是否还可以使用别的代理方式。
不过构造方法的确是不能被拦截的,这是某知道