spring struts2整合
struts2中的action不注入spring也可以运行(注入也可以),在开发过程中我一直没有把action注入spring中,今天添加新的action,运行的时候老报空指针错误,action中的service注入不了,之前那么多action都可以,今天这个怎么不行呢?奇怪,做法一模一样啊!上google去搜了一下,基本上没有答案,急啊!终于在一个好心人的博客中找到答案了,下面是博客原文: 在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2 就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC 和AOP就不能用了。。结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名.很奇怪的是很少有人提及这个问题,难道这个是什么机密吗?为什么一些人知道了不把它拿出来分享呢?
struts2中的action不注入spring也可以运行(注入也可以),在开发过程中我一直没有把action注入spring中,今天添加新的action,运行的时候老报空指针错误,action中的service注入不了,之前那么多action都可以,今天这个怎么不行呢?奇怪,做法一模一样啊!上google去搜了一下,基本上没有答案,急啊!终于在一个好心人的博客中找到答案了,下面是博客原文: 在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2 就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC 和AOP就不能用了。。结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名.很奇怪的是很少有人提及这个问题,难道这个是什么机密吗?为什么一些人知道了不把它拿出来分享呢?
解决方案 »
- sql查詢 這樣的怎麼查?
- 诚心请教:spring到底好在哪里?使用spring的理由是什么?
- Hibernate 独占问题
- 一个Appfuse的小问题
- j2ee 5中的deploytool问题(菜鸟问)
- Tomcat配置出问题
- jstl问题
- 不通过weblogic中的jndi而使用weblogic页面中配置了的connect pool,这样可以么?
- 如何才能取得XML的DOM对象中的某一层的子节点?谢谢
- 在j2ee的deploytool中如何指定sql server数据库的jndi?
- struts2中关于校验器的问题
- SSH整合时出的ERROR ContextLoader:308 - Context initialization failed
我也遇到这样的问题,好纠结啊!!
但是楼主没有说一下用annotation 的该怎么做!!