Spring与Struts的集成(第二种方案):

Spring与Struts的集成(第二种方案):

原理:将业务逻辑对象通过spring注入到Action对象中,从而避免在Action对象中的查找代码,能够将
Action完全跟spring解耦

1、创建web项目
2、将spring与web进行集成
3、安装struts
  * 拷贝相关的类库(struts和jstl等)
  * 修改web.xml,定义struts的ActionServlet
  * 提供struts配置文件
  * 添加国际化处理的资源文件
4、Action的写法:
  * 因为Action类需要调用业务逻辑类,所以直接定义一个业务逻辑类的实例变量
  * 给这个变量定义一个setter方法(主要是为了让spring能够通过设值方法注入这个业务逻辑对象)
5、Action的配置
  * action配置中的type应该修改为:org.springframework.web.struts.DelegatingActionProxy
6、在spring配置文件中配置Action类,如:
 <bean name="/login" class="com.bjsxt.web.actions.UserAction" scope="prototype">
  <property name="userManager" ref="userManager"></property>
 </bean>
  * 需要注意:
    - 必须使用name来作为bean的名称
    - 必须让name的值与action配置中的path保持一致
    - 必须注入需要用到的Manager对象
    - 最好能将Action对象定义为prototype的scope,即每次获取这个对象的时候,都创建新的对象,
      这样可以避免struts action的线程安全的问题!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值