为什么spring aop没办法切入、拦截、代理static修饰的静态方法?
因为spring的aop实现原理是通过JDK或者cglib为目标接口或者目标类生成一个代理对象,在这个生成的代理对象中,对要切入的方法进行重写,以此来实现各种想要的切面业务操作。那为什么aop无法切入static修饰的静态方法/无法代理static方法呢?因为static修饰的方法是静态方法,而静态方法是可继承但不可被重写的。这样一来,问题就解开了,因为static关键词的特殊限制,所以导致了ao
·
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)