Struts + Spring + Hibernate 集成
Posted
技术标签:
【中文标题】Struts + Spring + Hibernate 集成【英文标题】:Struts + Spring + Hibernate integration 【发布时间】:2012-01-01 05:53:23 【问题描述】:例如,我们有下一组:Struts
、Spring
、Hibernate
。你能帮我理解每个元素所扮演的角色吗?
我知道Hibernate
负责数据库上的一切。
但是,Struts
和 Spring
在这种情况下扮演什么角色?
谢谢。
【问题讨论】:
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 集成的主要内容,如果未能解决你的问题,请参考以下文章