优化 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
超级会员免费看
订阅专栏 解锁全文
1113

被折叠的 条评论
为什么被折叠?



