spring struts2整合之action产生问题
来源:互联网 发布:js div不可点击置灰 编辑:程序博客网 时间:2024/04/30 15:06
Spring和Struts2的整合只需一个插件包,不过笔者在练习的过程中,被一个小问题给郁闷了好久。
按道理来说Spring和Struts2整合之后,Action的创建以及属性注入是有Spring来管理的,是否由Spring来管理Action的创建与属性注入还是要取决于我们的配置,如下为ModulAction的配置:
眨眼一看没有什么错误,不过要是和Spring整合之后就会发现Class处应为Spring中相应Action的id,不错,是这样的。那么要是我们的Class直接写成Action的全路径会有什么问题吗?问题是有的,慢慢分析。我们先试着在applicationContext.xml中配置上Action:
在Spring中是有配置businessService的,然后ModulAction属性:
启动工程,运行ModulAction,会发现service为null,为什么呢?上面的applicationContext.xml不是已经为Action注入了businessService么?问题就出在这了,这里的Action的控制权是由sturts掌管着,因为在struts.xml配置Action的时候为其指定Class的是类全名,而不是Spring中Aciton的id。所以当我们访问Action的时候首先由struts创建Action,然后在跟据Action的属性service去spring容器中去找id为service的bean,因为在spring容器中我们配置的是businessService名,所以struts会找不到他想要的bean,故为空,要是把action中的属性改为businessService那么就不会出null异常。
相反,要是把struts中action的class设置为spring容器中的bean的id时,action的创建及属性注入式有spring来管理的。
- spring struts2整合之action产生问题
- SSH整合问题:struts2-spring-plugin自动注入action的属性所产生的问题
- Struts2与Spring整合时Action的创建问题
- Struts2整合Spring创建的Action同步问题
- Struts2 和spring整合的 Action层托管问题
- spring 整合struts2 action参数设置不上
- spring-struts2整合 action的管理
- Spring+Struts2整合:action方法找不到
- struts2 spring 整合 action 依赖注入异常
- SSH中spring和struts2整合遇到的问题,Action class not found
- Struts2和Spring整合, Action单例和多例的问题
- struts2 + spring 整合的问题
- struts2和spring整合问题
- Struts2整合Spring有关问题
- Struts2+Spring +ibatis 整合问题
- struts2整合spring--spring beans对Action类的管理
- Struts2与Spring整合.让Spring来管理action
- Spring整合Struts2之启动Spring容器
- 一些错误/警告的处理!
- 2010.4.30 C# 九九循环表的应用
- ~没那么简单~
- _pass1.txt 跟_pass2.txt的作用
- 修改电脑的主机名oracle agent 服务突然无法启动
- spring struts2整合之action产生问题
- jQuery 表格工具集
- Berkeley DB JAVA版本中,类增强器的使用
- oracle中触发器
- 查看二进制文件--linux
- POJ 3126 && Sicily 1444 Prime Path (BFS广度优先搜索)
- android实现:tap+activity
- 界定职业生涯
- 蓦然回首