xxAction继承BaseAction,BaseAction注入了一个CommonManager,BaseAction.commonSave()方法调用了commonManager。
本来想xxAction调用父类的commonSave方法将会导致commonManager为null的错误,因为jvm去初始化BaseAction时并不会去注入CommonManger。
其实解决这个问题只需要在子类xxAction bean配置文件中加上commonManager这个property,然后把父类BaseAction的commonManager 改为protected就 Ok了。这样初始化子类的时候会注入commonManager,调用commonSave方法也就不会抛出npe了。
配置文件中把xxAction 加上parent的配置也是可以的,这样会把父类的所有property都注入
本来想xxAction调用父类的commonSave方法将会导致commonManager为null的错误,因为jvm去初始化BaseAction时并不会去注入CommonManger。
其实解决这个问题只需要在子类xxAction bean配置文件中加上commonManager这个property,然后把父类BaseAction的commonManager 改为protected就 Ok了。这样初始化子类的时候会注入commonManager,调用commonSave方法也就不会抛出npe了。
配置文件中把xxAction 加上parent的配置也是可以的,这样会把父类的所有property都注入
本文介绍了解决BaseAction中CommonManager未被正确注入的问题。通过将CommonManager设为protected并在子类配置文件中加入该属性,确保了子类初始化时能够正确注入CommonManager,避免了调用commonSave方法时出现空指针异常。
959

被折叠的 条评论
为什么被折叠?



