28、优化 Struts 2 应用:集成 Spring 和 Hibernate/JPA

优化 Struts 2 应用:集成 Spring 和 Hibernate/JPA

1. 为何要在 Struts 2 中使用 Spring

很多人在初次面对 Spring + Struts 2 组合时,都会疑惑为何要在 Struts 2 应用里使用 Spring。Spring 是一个大型框架,能解决 J2EE 应用多方面的问题,甚至有自己的 MVC 框架,但我们这里主要关注其依赖注入功能,许多 Struts 2 开发者认为这是构建优秀 Web 应用的关键资源管理服务。

1.1 依赖注入能解决什么问题

Java 应用由众多对象协作解决问题,在 Struts 2 应用中,这些对象包括应用对象和框架核心组件。部分对象由框架创建,如请求到来时,Struts 2 会创建对应动作类实例处理请求;而像 PortfolioService 这类对象,需手动用 new 操作符创建,这导致动作类与 PortfolioService 紧密耦合,带来维护和测试难题。

Register 动作类为例:

public class Register extends ActionSupport implements SessionAware {
    public String execute(){
        //Prepare the new user object 
        ...
        getPortfolioService().createAccount( us
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值