spring+struts的集成(第一种集成方案)
原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、在struts的Action中调用如下代码取得BeanFactory
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
3、通过BeanFactory取得业务对象,调用业务逻辑方法
spring+struts的集成(第二种集成方案)
原理:将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、因为Action需要调用业务逻辑方法,所以需要在Action中提供setter方法,让spring将业务逻辑对象注入过来
3、在struts-config.xml文件中配置Action
* <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据<action>中的path属性值
到IoC容器中取得本次请求对应的Action
4、在spring配置文件中需要定义struts的Action,如:
<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
<property name="userManager" ref="userManager"/>
</bean>
* 必须使用name属性,name属性值必须和struts-config.xml文件中<action>标签的path属性值一致
* 必须注入业务逻辑对象
* 建议将scope设置为prototype,这样就避免了struts Action的线程安全问题
分享到:
相关推荐
为了方便大家开发,特意制作了intellij环境下maven项目spring+struts集成空模板。直接导入intellij就可以用,模板下有个简单的小例子。对于学习spring+struts集成、以及希望快速开发的人来说都是不错的资源
Jpa+Spring+Struts集成步骤详解
spring+struts框架集成学习笔记和项目源码
SSH+Redis整合
Spring+Hibernate+Struts集成实例
关于spring+Struts2+jpa集成 小列子
(SSM框架集成)spring+struts2+mybatis三大框架集成实现用户的增删改查入门操作案例!
spring+Hibernate+Struts集成实例代码 基于myeclpse开发
spring+Hibernate+Struts集成登录实例代码
集成Hibernate + Spring + Struts + Mybatis,jdk 32的版本
Struts+Spring+Hibernate+WebService集成架构
Spring+Struts+Hibernate+DWR集成教程.rar saivicky出品!必属精品!
struts+spring+hibernate集成说明,英文的,可以练练英文,又可以看看技术,很不错滴。
SSH集成 Struts+spring+hibernate集成SSH集成 Struts+spring+hibernate集成
spring struts cxf 集成
简单的搭建了一个SSH的开发框架,感兴趣的可以下载看看文章http://blog.csdn.net/senior_lee/article/details/48066503自己尝试搭建一个SSH的开发环境
基于注解的Spring+Struts2+Mybatis+Maven项目 Spring3.0
Spring+Hibernate+Struts集成实例!
Spring+Struts+Hibernate集成开发
Spring + struts + hibernate (原创) Validator 验证 系统配置 :myEclipse7.5 Spring 1.2 +hibernate3.1 +struts 1.3 添加的顺序不能乱否则会出错 很好的一个入门教材