1. 程式人生 > >Spring AOP操作action時無法注入,報空指標錯誤

Spring AOP操作action時無法注入,報空指標錯誤

Spring AOP操作action時無法注入,報NullPointer異常
當使用Spring AOP對action層進行操作時,會出現注入失敗的問題,出現空指標異常。
原因是一般struts2+spring應用中,spring的外掛只負責為action的ioc部分,但並沒有進行功能加強,即採用代理的機制,所有的action還是使用struts2進行管理,
在使用AOP後,這些action需要由spring進行管理,如果沒有由spring進行代理,將出現注入失敗。
解決辦法:Struts2的一個特殊的constant,作用是確保Spring的自動裝配策略總是被考慮的,struts.objectFactory.spring.autoWire.alwaysRespect,將其值設為true,
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />