1.Hibernate工作原理及为什么要用?
工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory
为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
2.Hibernate是如何延迟加载?
1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many
4.Struts1流程:
1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被ActionServlet接收。3、根据struts-config.xml配置, ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。4、是否验证,需要验证则调用ActionForm的validate方法,验证失败则跳转到input,成功则继续。5、Action从ActionForm获得数据,调用javabean 中的业务方法处理数据。6、Action返回ActionForward对象,跳转到相应JSP页面或Action。7、返回HTTP响应到客户端浏览器。
MVC设计模式:modal:“模型” 也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射
5.struts是什么?
struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架
6.spring是什么?
spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程)
7.hibernate是什么?
hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具
8.JSF是什么?
JavaServer Face是基于组件的web开发框架,跟sturts差不多的框架
9.数据库里面的索引和约束是什么?
索引是为了提高数据的检索速度,索引是建立在数据表上,根据一个或多个字段建立的约束是为了保持数据的完整性,约束有非空约束,主键约束,外键约束等等。
10.spring是什么
这个问题,往往可以通过我们为什么要使用spring这个问题来切入:AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。
11.用自己的话简要阐述struts2的执行流程。
Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响
相关推荐
Spring还集成了众多第三方框架,构建了一个丰富的生态系统。 【Hibernate】 Hibernate是一个流行的ORM(对象关系映射)框架,用于简化Java应用与数据库之间的交互。其工作原理包括读取配置文件和映射信息,创建...
### Struts、Spring、Hibernate三大框架的面试知识点详解 #### 一、Hibernate 相关知识点 **1. Hibernate 的起源及为什么要用 Hibernate** - **起源:** - Hibernate 是一个开源的对象关系映射 (ORM) 框架,最初...
Struts、Hibernate、Spring是Java开发中非常经典的三大框架,它们各自解决了一些特定的问题,并且在组合使用时能构建出高效、稳定的企业级应用。以下是对这些框架的一些关键知识点的详细解释。 **Hibernate**: 1. ...
Struts、Hibernate 和 Spring 经典面试题 以下是对 Struts、...Struts、Hibernate 和 Spring 是 J2EE 三大框架,它们之间的关系是 Struts 负责前端控制,Hibernate 负责数据访问,Spring 负责业务逻辑和依赖注入。
Spring、Struts2、Hibernate面试题详解 本文将详细解释 Spring、Struts2、Hibernate 面试题中的知识点,涵盖了 MVC 模式、Struts1.2 和 Struts2.0 的区别、单例模式、Servlet 依赖、可测试性、项目中使用 SSH 的...
Struts,Hibernate,Spring是Java企业级开发中三大核心框架,常被用于构建高性能、解耦的J2EE系统。这三大框架各司其职,协同工作以提高软件的可维护性和扩展性。 Struts作为表现层框架,主要负责控制应用程序的...
根据给定文件中的标题、描述、标签以及部分内容,下面将详细阐述Spring、Hibernate与Struts相关的面试笔试知识点。 ### Spring框架的关键概念 1. **IoC容器**:Spring框架的核心特性之一是其提供了依赖注入...
在企业级应用开发中,Spring、Struts2和Hibernate这三大框架是常用的技术组合,用于构建高效、可扩展且易于维护的系统。本资源提供的"Spring+Struts2+Hibernate三大框架开发企业人力资源管理系统源代码"是实现这一...
Struts+Hibernate+Spring是Java开发中常用的三大框架,它们分别负责MVC模式中的视图、持久层和业务层管理。下面将详细讲解这三大框架的相关面试知识点。 1. Hibernate部分: - Hibernate是一个对象关系映射(ORM)...
【SSH面试题汇总】主要涉及的是Struts、Spring和Hibernate这三个流行Java EE框架的相关知识,以及MVC设计模式的理解。MVC(Model-View-Controller)模式是软件工程中的一种架构模式,它将应用程序分为三个核心组件:...
Struts、Spring、Hibernate是Java开发中的三大主流框架,它们分别负责不同的职责,共同构建了企业级应用的基础架构。在面试中,理解这三个框架的工作原理和应用场景是非常重要的。 1. **Hibernate**: - **工作...
### Struts、Spring、Hibernate 面试题详解 #### 1. Action 是否线程安全?如果不是,如何保证 Action 的线程安全? - **答案**:通常情况下,Struts 的 Action 不是线程安全的。因为同一个 Action 实例可能会被多...
面试时,除了理解每个框架的基本概念和用法,还需要了解它们之间的协作,如Spring如何整合Struts2和Hibernate,以及iBatis如何与Spring集成。此外,对于性能优化、异常处理、安全性等方面的知识也是面试者需要掌握的...
Struts2是一个基于Java的开源框架,用于构建Web应用程序。它是Apache Struts1的升级版本,具有更高的灵活性、易用性和可扩展性。Struts2是建立在OpenSymphony的WebWork框架基础之上,它的核心组件包括Action、...
综上所述,Struts、Hibernate和Spring是Java开发中的三大支柱,它们共同构建了强大的企业级应用开发环境,提供了从数据持久化到业务逻辑再到用户界面的全面支持。理解和掌握这三个框架的原理和最佳实践,对于提升...
SSH,即Struts、Spring和Hibernate,是Java开发中常用的一种技术栈,主要用于构建企业级应用。这三种框架分别在MVC模式中的表现层、业务层和服务层起到关键作用。以下是对SSH面试题中涉及的一些核心知识点的详细解释...
Struts、Spring 和 Hibernate 是三个非常重要的 Java Web 开发框架,它们在面试中经常被问及。下面将分别介绍这三个框架的工作原理以及使用它们的原因。 Struts 是一个基于 Model-View-Controller(MVC)设计模式的...
Struts、Hibernate和Spring是Java开发中的三大框架,它们各自承担着不同的职责,共同构建了企业级应用的基础架构。在面试中,对于掌握这三大框架的深入理解和综合应用能力是评估候选人技术实力的重要标准。 Struts...
这些面试和笔试题涉及了对三大框架的基本理解、工作原理以及它们在实际应用中的角色。例如,Hibernate的延迟加载机制、如何实现类间关系映射;Struts1的工作流程及其在MVC模式中的位置;Spring的IOC和AOP特性以及...