struts2.2.1.1+spring2.5.6+hibernate3.3.2使用注解整合后,struts2的action交给spring的IOC容器管理,如何测试真的假的?
解决方案 »
- 有关 jsp model2 的执行 sql 语句问题
- getOutputStream() has already been called for this response
- 小菜请教老鸟问题,我的AJAX程序为什么运行不出结果
- 诡异的J2EE连接MSSQL的问题
- 请问调用Runtime.getRuntime().exec("cmd /c dir") 为什么不能弹出DOS窗口?
- BS&CS问题
- 请问jsp如何在tomcat发布?
- 寻求在JBuilder中配置Hibernate方法,在其他工具中的配置方法也可以
- JBuilder7中字符显示错位的问题
- extjs4.2 rowcolumn列 当删除一条数据后,自动重新排号
- myeclipse中运行struts提示The requested resource (/ch03_m1/login.action) is not available.请问是怎么回事
- 帮我看看(使用Ajax实现自动提示功能)为啥没动静
Struts2和spring2整合后,struts2的action对象交给spring工厂管理,默认是根据Name自动匹配ioc容器中的对象;
@Controller
public class DeptAction extends ActionSupport{..}
springIOC容器中会自动创建名字为deptAction的实例,但是Struts2是根据类得完全限定名进行匹配,此时会出现ioc容器找不到相应的实例,然后继续由Struts2创建Action实例运行,所以注解成功与否,都能运行;
如果要想找到对应的action实例,则需要
@Controller(action的完全限定名),这样在IOC容器中就可以找到对应的实例;测试方法:设置Action的scope为单例模式;
然后在一个action中获得当前action的hashCode,然后从WebApplicationContext中获得ioc容器中的action,看是否有hashCode一样的!!!