Struts + Spring + Hibernate 集成

Posted

技术标签:

【中文标题】Struts + Spring + Hibernate 集成【英文标题】:Struts + Spring + Hibernate integration 【发布时间】:2012-01-01 05:53:23 【问题描述】:

例如,我们有下一组:StrutsSpringHibernate。你能帮我理解每个元素所扮演的角色吗?

我知道Hibernate负责数据库上的一切。

但是,StrutsSpring 在这种情况下扮演什么角色?

谢谢。

【问题讨论】:

Here 是一些解释。 【参考方案1】:

Struts 是 Web 应用程序框架 - 用于让您可以通过 Web 界面公开您的应用程序,而无需处理低级类。在使用 struts 时,您应该小心,因为在 struts 类中使用应用程序逻辑时经常会有不好的建议。不要这样做,struts 只是 web 前端。

Spring 是一个通用的应用程序框架,它首先帮助您使用依赖注入将类彼此分离。但这不是使用 spring 的唯一原因,它提供了大量其他特性:http 安全性、面向方面的编程、开箱即用的集成以及对不同框架的支持。因此,这可以让您快速开始使用不同的技术。

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

【讨论】:

【参考方案2】:

我的猜测:

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

【讨论】:

是的。 AOP 的主要用途可能是以声明方式划分事务。【参考方案3】:

春天:

依赖注入 事务管理。 在视图过滤器中打开会话 Spring 安全性。 或者换句话说,在应用层之间提供了很好的线索。

支柱:

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

【讨论】:

【参考方案4】:

Struts 用于 Web 应用程序的准备。它具有出色的表单验证 f/w 和磁贴 f/w 以出色地创建 Web 应用程序。

Spring 有 6 个模块。它提供了对 java-j2ee 应用程序的抽象。 Spring MVC 为 struts 提供了抽象。

【讨论】:

以上是关于Struts + Spring + Hibernate 集成的主要内容,如果未能解决你的问题,请参考以下文章

jsf struts jsp spring 啥关系和区别?

struts与spring整合

请问spring与struts有啥区别?

struts2 与spring整合

下面关于spring和struts的描述

struts2集成Spring,Hibernate的问题!!