切面Aspect中聲明的execution切點針對接口及實現(xiàn)類都有效,原理是spring在實例化bean是判斷是否生成代理類是根據(jù)bean的class及class的接口一同判斷其中的方法是否是切點。
針對接口上的注解的切點有可能會失效,匹配不上實現(xiàn)類,因為實現(xiàn)類上不會繼承注解,也沒有去檢查父類或接口的注解。對于cglib代理的情況,若子類沒有覆寫父類中帶注解的方法,那么檢查時是針對的父類中帶注解的方法,能夠生成代理并使aop生效,其他情況還是不生效。
通過FactoryBean得到的bean也是可以被aop代理的。
Spring Aop中的一些注意事項
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關(guān)閱讀更多精彩內(nèi)容
- IoC 容器 Bean 的作用域 自定義作用域?qū)崿F(xiàn) org.springframework.beans.facto...
- Spring致力于提供一種方法管理你的業(yè)務對象。在大量Java EE的應用中,隨處可見Spring。今天我將簡單的...