Struts + Spring + Hibernate 整合

3
例如,我们有下面这一组:StrutsSpringHibernate。您能帮助我理解每个元素所扮演的角色吗?
我知道Hibernate负责数据库方面的所有事务。
但是,在这种情况下,StrutsSpring扮演什么角色呢?
谢谢。

这里有一些解释,与Spring、Struts、Hibernate、JavaServer Faces和Tape的区别是什么。 - Fred
4个回答

6

Struts是一个Web应用程序框架,用于使您能够通过Web界面公开应用程序,而无需处理底层类。在使用Struts时,您应该小心,因为通常会有错误的建议将应用逻辑放入Struts类中。不要这样做,Struts只是Web前端。

Spring是通用应用程序框架,首先利用依赖注入帮助您解耦各个类。但这不是使用Spring的唯一原因,它提供了大量其他功能:http安全、面向方面编程、开箱即用的集成和支持不同的框架。因此,这让您快速开始使用不同的技术。

Hibernate是对象关系映射。使用它可以将您的类映射到数据库关系中,避免使用SQL请求。


4

我的猜测:

Struts 用于展示目的。Spring 用于 AOP 和依赖注入。Hibernate 很明显:持久化。


没错。AOP 的主要用途可能是声明性地划分事务。 - JB Nizet

3

Spring:

  • 依赖注入
  • 事务管理。
  • 打开视图过滤器
  • Spring安全性。
  • 或者说是应用层之间的好线索。

Struts:

  • 模型和视图设计模式。
  • 简化网络流程。

1

Struts是用于Web应用程序准备的。它具有出色的表单验证框架和瓷砖框架,可以以出色的方式创建Web应用程序。

Spring有6个模块。它在Java-J2EE应用程序上提供抽象。Spring MVC为Struts提供了抽象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接