小米二面:Spring AOP在什么情况下会失效?导致aop失效的原因是什么?你是如何解决的?

作者: 徐庶说技术分类: 计算机技术 发布时间: 2024-03-18 20:54:57 浏览:6719 次

小米二面:Spring AOP在什么情况下会失效?导致aop失效的原因是什么?你是如何解决的?

AI视频小助理:
一、AOP失效的原因和解决方法,重点讲解了内部调用导致AOP失效的问题,以及如何通过代理来解决这个问题。 00:01 - 介绍AOP失效的原因和解决方法 01:09 - 内部调用导致AOP失效,需要使用代理来解决 02:31 - 面试官更希望了解内部调用导致AOP失效的原因和解决方法 二、如何通过动态代理对象调用目标方法,并讲解了如何通过声明一个自己的类型来获取动态代理对象,从而实现方法增强。 03:00 - 动态代理调用目标方法会被增强 03:42 - 从动态代理对象调用加法方法才能增强 05:19 - 在调用A方法时,重新拿到动态代理对象,再次调用加法方法才能生效 三、两种接受动态代理对象的方式:通过接口接收和在类中重新自动输入一遍,以及一种在线程中暴露当前动态代理对象的方式。 06:01 - JDK创建的动态代理对象需要通过接口接收 06:23 - 配置类中的注释可以删除,不影响动态代理对象 07:50 - 通过设置属性可以强制在线程中暴露动态代理对象 四、如何通过两种方式解决内部调用失效的问题,需要使用代理对象进行增强,同时介绍了获取代理对象的方法和步骤。 09:00 - 可以通过两种方式来解决内部调用失效的问题 10:08 - 可以通过自动注入或设置暴露当前代理对象到本地县城来解决问题 11:47 - 面试题应该改为a OP内部调用失效的原因 五、在面试中可能会被问及的Spring AOP失效原因,包括内部调用、目标类未配置为bean、切点表达式配置不正确等问题。 12:02 - 面试题主要问内部调用时效原因,失效原因有很多 12:40 - 方法是private或目标类未配置为bean等会导致失效,解决方式是改成public或配置为bean 14:15 - 缺点表达式未配置正确等也会导致失效,主要原因是内部调用失效 --本内容由AI视频小助理生成,关注解锁AI助理,由@香煎鲸鱼 召唤发送

情歌12321:
资料是真能领取吗,加了6个图灵的微信,没一个通过的

菜就要多练1:
大佬请问下,非public修饰的方法,是不是也不能被增强

【回复】回复 @二葱 : 是的,cglib是可以protect增强, 但是 增强了不能被外部访问,增强了没有意义
【回复】回复 @徐庶说技术 : 不理解,AOP底层通常都是走的cglib代理,cglib代理类可以看做是原始类的子类,那么protect方法不是一样能拿到,为什么就不能增强了
空指针plus:
阿giao,研究生月薪不到2w找你补差价是不

科技猎手 科技 Spring面试 Spring面试题 AOP面试 aop失效原因 面试 计算机技术 java Spring AOP

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读