`
liumin1939
  • 浏览: 57618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring,hibernate,struts的面试笔试题

阅读更多
1.strust的。
Action是不是线程安全的?如果不是
有什么方式可以保证Action的线程安全?如果是,说明原因

2.MVC,分析一下struts是如何实现MVC的

3.struts中的几个关键对象的作用(说说几个关键对象的作用)

4.spring
说说AOP和IOC的概念以及在spring中是如何应用的

5.Hibernate有哪几种查询数据的方式

6.load()和get()的区别

1.不是线程安全的。只要不申明类变量就可以保证线程安全。因为只存在一个Action类实例,所有线程会共享类变量。
2.好笼统,ActionServlet实现控制层,丰富的标签库提供视图层的良好支持
3.ActionServlet,requestProcess,ActionForm,Action等等
4.由spring完成AOP(面向切面),IOC(注入)
5.3种,HQL,QBC,SQL
6.如果查询不到记录,load方法会抛出异常,get方法返回null



1.谈谈hibernate的延迟加载和openSessionInView

3.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。

9.Hibernate的主键生成机制increment,native,identity,assigned,sequence


1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。


2、 Spring的Bean有多种作用域,包括:

singleton、prototype、request、session、global session、application、自定义


3、 简单描述Spring framework与Struts的不同之处,整合Spring与Struts有哪些方法,哪种最好,为什么?


4、 Hibernate中的update()和saveOrUpdate()的区别


5、 Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。



答案:

1、 好莱坞原则 不要打电话找我,我会打给你的。IoC将创建的职责从应用程序代码搬到了框架中。Spring对Setter注入和构造方法注入提供支持。(详见http://martinfowler.com/articles/injection.html,以及http://www.redsaga.com/spring_ref/2.0/html/beans.html#beans-factory-collaborators)


2、 除application(详见Spring framework 2.0 Reference的3.4节bean的作用域)


3、 Spring是完整的一站式框架,而Struts仅是MVC框架,且着重于MVC中的C。Spring有三种方式整合Struts:使用 Spring 的 ActionSupport 类整合 Struts;使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor;将 Struts Action 管理委托给 Spring 框架,动作委托最好。(详见使用Spring 更好地处理Struts 动作)

Spring 2.0新增一种方式:AutowiringRequestProcessor。(详见http://www.iteye.com/topic/24239)


4、 saveOrUpdate()方法可以实现update()的功能,但会多些步骤,具体如下:

如果对象在该session中已经被持久化,不进行操作;

对象的标识符属性(identifier property)在数据库中不存在或者是个暂时的值,调用save()方法保存它;

如果session中的另一个对象有相同的标识符抛出一个异常;

以上皆不符合则调用update()更新之。


5、 在context中定义DataSource,创建SessionFactoy,设置参数;DAO类继承HibernateDaoSupport,实现具体接口,从中获得HibernateTemplate进行具体操作。

在使用中如果遇到OpenSessionInView的问题,可以添加OpenSessionInViewFilter或OpenSessionInViewInterceptor。(详见Spring framework 2.0 Reference的12.2节Hibernate)

声明式事务需声明事务管理器,在context中设置指定属性,用确定和。

1.简述一下spring,hibernate,struts
2.说一说spring,hibernate,struts的优缺点

分享到:
评论

相关推荐

    Spring,hibernate,struts的面试笔试题(含答案)

    根据给定文件中的标题、描述、标签以及部分内容,下面将详细阐述Spring、Hibernate与Struts相关的面试笔试知识点。 ### Spring框架的关键概念 1. **IoC容器**:Spring框架的核心特性之一是其提供了依赖注入...

    Struts,Spring,Hibernate三大框架的面试&笔试题

    【面试&笔试题要点】 1. Hibernate的工作原理:涉及配置文件解析、SessionFactory创建、Session操作、事务管理和关闭流程。 2. Hibernate的使用理由:封装JDBC、简化DAO层、基于反射、性能优秀、支持多种关系。 3. ...

    Spring,hibernate,struts的面试笔试题(含答案).doc

    Spring,hibernate,struts的面试笔试题(答案)

    Spring,hibernate,struts常见的面试笔试题汇总

    面试时可能会综合考察这三个框架的整合使用,如Spring与Hibernate的集成,以实现数据访问层的事务管理,以及Spring与Struts的集成,利用Spring的DI特性管理Struts的Action实例。此外,还会涉及到如何优化这些框架的...

    Spring,hibernate,struts的面试笔试题.doc

    ### Spring, Hibernate, Struts 的面试笔试题解析 #### 1. Hibernate 工作原理及为何使用? **原理概述:** - **读取并解析配置文件:** 首先,Hibernate 会读取 `hibernate.cfg.xml` 或其他指定的配置文件,这些...

    SSH(Struts,Spring,Hibernate)笔试题与面试题汇总整理.docx

    SSH(Struts、Spring、Hibernate)笔试题与面试题汇总整理 SSH(Struts、Spring、Hibernate)是 Java EE 开发中常用的三个框架,它们之间可以组合使用,以提高开发效率和系统性能。下面是对 SSH 框架中 Struts2 ...

    Spring,hibernate,struts的面试笔试题实务精选罕见资源大集合

    ### Spring、Hibernate、Struts 面试笔试题实务精选知识点解析 #### 一、Spring 概念与面试重点 1. **Spring 的核心概念**: - **依赖注入(Dependency Injection, DI)**:Spring 的核心功能之一,通过 DI 可以...

    Spring,hibernate,struts的面试笔试题含答案

    ### Spring, Hibernate, Struts 的面试笔试题及答案解析 #### 一、Hibernate 工作原理及为何要使用 Hibernate? **原理:** 1. **读取并解析配置文件:** Hibernate 需要读取配置文件(如 `hibernate.cfg.xml`)...

    spring+hibernate+struts企业面试题(精华)

    在IT行业中,Spring、Hibernate和Struts是三个非常重要的开源框架,它们构成了经典的Java Web开发“铁三角”。这些框架在企业级应用开发中扮演着核心角色,因此掌握它们的运用和理解是求职者必备的技能之一。以下是...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题...14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    Spring,hibernate,struts经典面试笔试题(含答案)

    Spring、Hibernate和Struts是Java Web开发中的三大框架,它们各自承担着不同的职责,并共同构建了一个强大的企业级应用开发解决方案。下面将详细解释这些框架的基本概念、原理以及面试笔试题中涉及的关键点。 1. ...

    struts+spring+hibernate笔试题

    ### Struts + Spring + Hibernate 笔试题解析 #### 一、Struts 流程与特性 **Struts1 的流程:** 1. **初始化:** 首先加载配置文件 `struts-config.xml`,创建核心控制器 `ActionServlet`。 2. **请求处理:** ...

    Spring常见面试(笔试)题

    总结这些面试题,我们可以看出Spring的核心特性包括依赖注入、面向切面编程、与其他框架的集成能力以及事务管理。掌握这些知识点对于Java开发人员来说至关重要,能够提升技术水平并在面试中展现出专业素养。

    Spring,Hibernate三大框架的面试_笔试题.doc

    这些面试和笔试题涉及了对三大框架的基本理解、工作原理以及它们在实际应用中的角色。例如,Hibernate的延迟加载机制、如何实现类间关系映射;Struts1的工作流程及其在MVC模式中的位置;Spring的IOC和AOP特性以及...

    hibernet面试笔试题

    【hibernate面试笔试题】知识点详解 Hibernate 是一个广泛使用的Java对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以使用面向对象的编程方式来处理数据库交互。在面试和笔试中,Hibernate 相关的问题是...

    Java笔试题+答案+面试题

    Java作为一门广泛使用的编程语言,其笔试题和面试题涵盖了众多知识领域,包括基础语法、面向对象编程、集合框架、多线程、异常处理、IO流、网络编程、数据库操作以及常用的开源框架如Spring、Hibernate和Struts等。...

    2009福富笔试题(java,c/c++)海外,电信

    2009福富笔试题(java,c/c++)海外,电信 以下是从给定的文件信息中生成的相关知识点: 1. 复习要点1.jsp 基础(转向,9 大对象) 知识点:jsp 基础、服务器端编程、Java Web 开发 解释:jsp 是一种服务器端编程语言...

Global site tag (gtag.js) - Google Analytics