Value註解沒有起作用的梳理

2022-05-02 17:57:12 字數 647 閱讀 9294

今天在使用@value註解的時候遇到其不起作用的現象,先把場景說明一下:現在有a類和b類,而a類物件是通過new操作生成的臨時物件,而b類物件是在a類中使用的;除錯步驟如下:

(2)將b類的屬性字段依舊都是static型別,並且都新增get\set方法,這些方法都是static型別,同時在set方法上新增了@value註解,此時沒有在字段上面新增@value註解;經過除錯發現,這些屬性字段值依舊都是null,沒有達到預期效果。

(3)在b類定義上面新增@component註解,將b類的字段和方法都設定為非static型別,在字段定義上面新增@value註解,在a類中新增@autowired註解來組裝b類物件,當然在a類定義上面新增了@component註解;經過除錯發現,b類物件的字段值還是null,此方式依舊沒有滿足需求。

(4)假設之前a類是在c類中通過new操作生成的臨時變數,那麼現在修改這種生成物件的方式,在c類中採@autowired註解來生成a類物件,而a類和b類都在定義上面新增了@component註解,在a類中也是通過@autowired註解來組裝b類物件, 並且在b類中字段都是通過@value註解設定的;最終,經過除錯發現,b類物件中的字段都有值了,並且都是配置檔案中配置好的值;故,該使用策略能夠符合期望要求。

小結:通過上述步驟的測驗,不能在採用new的方式生成物件的類中有效利用註解。

shiro 註解不起作用

在學習shiro的過程中遇到了乙個問題,使用註解方式沒有起作用如下 在service層 requiresroles public void testmethod 或者在 如下在control層 requiresroles 是shiro的註解,表示需要有admin角色 requiresroles pu...

rewrite 沒有起作用的原因

眾所周知,zend framework 的工作機制是 要用 mod rewrite 的,按照要求配置了伺服器,並且正確修改了 htaccess 之後,ie位址列執行 結果報錯 object not found 於是判斷rewrite 的配置有問題。之前我是用 zf 命令生成了 zf 專案,並用 zf...

自定義註解不起作用

乙個吭哧了半天的問題,我寫了自定義註解,但是打斷點進不來攔截,反覆檢查注解放的位置都沒問題 最後鎖定在jar包 看到乙個部落格自定義註解需要的兩個jar web和aop 所以檢查我自己的這兩個jar包 1.web 修改前org.springframework spring web 修改後 org.s...