在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC和AOP就不能用了。
结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。
解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名