xxAction繼承BaseAction,BaseAction注入了一個CommonManager,BaseAction.commonSave()方法調(diào)用了commonManager。
本來想xxAction調(diào)用父類的commonSave方法將會導(dǎo)致commonManager為null的錯誤,因為jvm去初始化BaseAction時并不會去注入CommonManger。
其實解決這個問題只需要在子類xxAction bean配置文件中加上commonManager這個property,然后把父類BaseAction的commonManager 改為protected就 Ok了。這樣初始化子類的時候會注入commonManager,調(diào)用commonSave方法也就不會拋出npe了。
配置文件中把xxAction 加上parent的配置也是可以的,這樣會把父類的所有property都注入