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