struts2整合spring后常会忽略的一些细节导致注入service时失败,程序运行报空指针。

来源:互联网 发布:xstream java 编辑:程序博客网 时间:2024/06/05 10:59

当STRUTS交给了SPRING来管理的话,STRUTS.xml的配置文件也不再像原来那样需要配置到具体的类了,如:com.test.xxx,而是只需要配置这个类在spring中定义的名字就OK。


如SPRING中配置的名字叫XXxabc,那么在STRUTS中的引用class就直接写XXxabc即可。而不需要写全路径了。


下午写了ssh的测试程序,但是最后在运行时,Action里面的service总是注入不进来,提示NullPointerException异常。仔细一看错误提示,肯定是没有注入进来。就比较郁闷了。花了一个下午时间,终于解决了。

原来是:

在spring配置文件中对于action的配置,假设id是useraction,那么在struts.xml中,不应该还是像以前单独用struts时那样,而是将在struts.xml中action的class=useraction。也就是:

将struts.xml中的action的class属性,由class名改为Spring中定义的bean的id名。问题解决!