shiro 中注入 bean,導致aop 失效

2021-09-27 04:20:12 字數 544 閱讀 6601

尋找方式,日誌設定trace級別,檢視失效aspect的bean日誌,找到了一句話:2019-09-17 11:36:36,959 [main] info  o.s.c.s.postprocessorregistrationdelegate$beanpostprocessorchecker - bean 'sysusertokendao' of type [com.sun.proxy.$proxy97] is not eligible for getting processed by all beanpostprocessors (for example: not eligible for auto-proxying) 

然後檢視原始碼,找到**位置,網路人肉,

老外分析的挺好)

解決方案,我試了,有效,原因就是載入先後順序是否唄beanpostprocess處理之類的。

方案:不好使別噴我

可以在加@autowired的時候再加上@lazy 這個註解。 或者手動賦值(***service = springcontext.getbean("key")) ,這兩種方式都可以避免提前載入類的問題

spring抽象類中注入bean

在使用spring的時候,有時由於設計的需要,需要使用抽象類 比如模板方法模式 但在抽象類中實現方法是需要依賴其他的介面或類的方法,這時就需要對依賴的介面或類進行注入,需要注意以下內容 在抽象類中需要注入 autowire 在繼承了該抽象類的子類中同樣需要再次注入。比如當前專案中,使用者購買物品的模...

工具類中注入Dao層Bean

利用手動注入dao層物件bean,解決自動注入 autowired注入物件為null 的問題 component 把普通pojo例項化到spring容器中 public class mycanvasutils 普通方法 也可以使用靜態方法,經初始化方法放入靜態 塊中 param activityid...

過濾器Filter中注入類Bean

delegatingfilterproxy管理過濾器 間的聯絡 filterchainproxy 過濾器鏈 這是一種繁瑣的方式,會讓web.xml顯得十分雜亂,如果我們配置了太多過濾器的話。我們最好新增乙個單獨的入口,在web.xml中,然 web.xml配置 contextconfiglocati...