-
面试问谈谈struts、hibernate、spring对应mvc的哪些部分5
面试问谈谈struts、hibernate、spring对应mvc的哪些部分,有什么作用,怎么回答?2010年8月05日 17:23
5个答案 按时间排序 按投票排序
-
简单的说:
struts 控制用的
hibernate 操作数据库的
spring 用解耦的
详细的说:
STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .
hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 .
SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中
起到的主要作用是解耦
Struts 、 spring 、 Hibernate 在各层的作用
1 ) struts 负责 web 层 .
ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。
在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。
2 ) spring 负责业务层管理,即 Service (或 Manager).
1 . service 为 action 提供统计的调用接口,封装持久层的 DAO.
2 .可以写一些自己的业务方法。
3 .统一的 javabean 管理方法
4 .声明式事务管理
5. 集成 Hiberante
3 ) Hiberante ,负责持久化层,完成数据库的 crud 操作
hibernate 为持久层,提供 OR/Mapping 。
它有一组 .hbm.xml 文件和 POJO, 是跟数据库中的表相对应的。然后定义 DAO ,这些是跟数据库打交道的类,它们会使用 PO 。
在 struts+spring+hibernate 的系统中,
对象的调用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。
数据的流向是 ActionFormBean 接受用户的数据, Action 将数据从 ActionFromBean 中取出,封装成 VO 或 PO,
再调用业务层的 Bean 类,完成各种业务处理后再 forward 。而业务层 Bean 收到这个 PO 对象之后,会调用 DAO 接口方法,进行持久化操作。2010年8月06日 07:57
-
struts ->mvc 主要做控制 c
hibernate m 主要处理数据
spring IOC 容器 管理证个项目! 当然他本身也可以处理任何层!
一般视图 View 是jsp 之类的2010年8月05日 18:01
-
struts ->mvc 中的c吧
hibernate -> mvc 中的m放入db,dao作用
spring -> 用作 di
mvc中v 用jsp。等2010年8月05日 17:36
相关推荐
Struts、Hibernate和Spring是Java开发中非常重要的三个框架,它们在企业级应用开发中扮演着核心角色。Struts作为MVC(Model-View-Controller)框架,负责处理请求和控制应用程序流程;Hibernate是一个对象关系映射...
Struts、Hibernate和Spring是Java开发中的三大框架,它们各自负责不同的职责,但协同工作时可以构建出高效、模块化的Web应用。这个压缩包“struts hibernate spring集成开发宝典光盘源码(二).rar”显然是一个用于...
Struts、Hibernate和Spring是Java开发中非常重要的三个框架,它们在企业级应用开发中扮演着核心角色。这个实例可能是为了展示如何将这三个框架整合在一起,实现数据的增删改功能。下面将详细讲解这三个框架的基本...
《Struts Hibernate Spring 集成开发宝典》是一本深度探讨企业级Java应用开发的著作,重点关注了三个核心框架的整合使用:Struts、Hibernate和Spring。这三大框架是Java Web开发中的重要组成部分,各自在不同的层面...
Spring MVC是Spring框架的一部分,用于构建Web应用程序,它结合了Struts的MVC模式和Spring的DI特性。Spring还包含了数据访问、事务管理、缓存、邮件服务、任务调度等多种功能模块,形成了一个完整的应用开发框架。 ...
5. Struts与Spring的区别:Struts1基于JSP和Servlet,Struts2基于Webwork,两者都是MVC框架但技术栈不同。 6. Spring的核心特性:IOC和AOP,以及它们在应用中的作用。 7. JSF(JavaServer Faces):与Struts类似的...
### SSH框架:Struts、Hibernate、Spring 的优缺点分析 #### Struts **优点:** 1. **MVC模式的支持**:Struts框架遵循MVC(Model-View-Controller)设计模式,它将应用程序分为模型层、视图层和控制器层,这样的...
Struts、Hibernate和Spring是Java开发中非常重要的三个框架,它们在企业级应用开发中扮演着核心角色。这里我们将深入探讨这三个框架以及相关的面试题,帮助你更好地理解和准备相关面试。 1. **Struts框架** Struts...
**Struts Hibernate Spring网上商城系统详解** 在现代Web开发中,`Struts`、`Hibernate`和`Spring`是三个非常关键的框架,它们分别在表现层、持久化层和应用层发挥着重要作用。这个"Struts Hibernate Spring网上...
Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP)等功能,而Hibernate则是一个优秀的对象关系映射(ORM)框架,简化了数据库操作。这三者整合在一起,可以...
Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能,而Hibernate则是强大的ORM(对象关系映射)工具,使得Java应用...
Spring MVC作为其Web开发的一部分,可以与Struts很好地集成,提供更强大的控制层。同时,Spring的Hibernate支持使得数据访问层的管理更加方便。 Struts、Hibernate和Spring的集成主要体现在以下几个方面: 1. 依赖...
Spring MVC是Spring框架的一部分,可以替代Struts作为MVC架构的选择,但在这个案例中,两者被整合使用,以展示不同的集成策略。 整合这些框架的关键在于理解它们各自的职责和如何协同工作。例如,Spring可以管理...
Struts、Hibernate和Spring是Java Web开发中的三大支柱,它们各自在MVC(模型-视图-控制器)架构、持久层管理和依赖注入方面发挥着重要作用。下面我们将详细探讨这些技术以及它们集成的意义和方法。 1. **Struts...
Spring提供了用于Web应用的MVC模块,可以与Struts集成,同时Spring还支持其他持久化策略,包括Hibernate。Spring还提供了大量的企业级服务,如数据访问、JMS、电子邮件等,以及对各种企业服务的抽象,如JDBC、JPA、...
Struts、Hibernate和Spring是Java开发中非常著名的三个开源框架,它们共同构成了Web开发的流行架构,被广泛用于构建复杂、灵活且可扩展的多层Web应用程序。这个“Struts Hibernate Spring”简单综合教程PPT旨在帮助...
Struts、Hibernate、Spring 是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、灵活的企业级应用程序。本集成开发宝典主要关注如何将这三者有效地结合,以ActionForm为切入点,深入讲解...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...