`
jielianhua
  • 浏览: 3504 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

123

 
阅读更多

Spring,hibernate,struts
1.Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory

为什么要用:
1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

2.如何优化Hibernate?
1.使用双向一对多关联,不使用单向一对多
2.灵活使用单向一对多关联
3.不用一对一,用多对一取代
4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set
6. 继承类使用显式多态
7. 表字段要少,表关联不要怕多,有二级缓存撑腰

3.spring工作机制及为什么要用?
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
3.DispatcherServlet请请求提交到目标Controller
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。

为什么用:
{AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。
IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。
Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}

4.Hibernate有哪几种查询数据的方式
hql查询,sql查询,条件查询

5.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。
声明事务和编程事务
隔离级别:
- DEFAULT使用数据库默认的隔离级别
- READ_UNCOMMITTED会出现脏读,不可重复读和幻影读问题
- READ_COMMITTED会出现重复读和幻影读
- REPEATABLE_READ会出现幻影读
- SERIALIZABLE最安全,但是代价最大,性能影响极其严重
和传播行:
- REQUIRED存在事务就融入该事务,不存在就创建事务
- SUPPORTS存在事务就融入事务,不存在则不创建事务
- MANDATORY存在事务则融入该事务,不存在,抛异常
- REQUIRES_NEW总是创建新事务
- NOT_SUPPORTED存在事务则挂起,一直执行非事务操作
- NEVER总是执行非事务,如果当前存在事务则抛异常
- NESTED嵌入式事务


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    TM4C123常用代码模板.zip_TM4C123源码_ground7qw_tm4c123pwm_tm4c123代码例程_代码模

    TM4C123系列是德州仪器(TI)推出的一款基于ARM Cortex-M4内核的微控制器,广泛应用于工业控制、嵌入式系统和电子设计大赛等场合。这个压缩包"TM4C123常用代码模板.zip"包含了针对TM4C123的源码示例和工程模板,对...

    mpg123 windows版本

    mpg123是一款开源的音频播放器,主要设计用于高效地播放MP3音频格式的文件。这个"mpg123 windows版本"是专为Windows操作系统编译的,为用户提供了在Windows环境下轻松享受音乐的工具。由于其轻量级的特性,mpg123在...

    libmpg123库,c++库,android端,armeabi-v7a系统

    libmpg123是一个C++编写的库,专用于MP3音频的解码,它支持多种平台,包括Android。本篇文章将深入探讨libmpg123库在Android armeabi-v7a架构上的应用及实现音频解码的相关知识。 libmpg123库提供了高效且稳定的MP3...

    74HC123中文资料(PDF格式)

    ### 74HC123 双可重触发单稳态触发器详解 #### 基本概述 74HC123是一款双通道可重触发的单稳态触发器,具备清除端功能,适用于各种电子电路设计中对脉冲宽度进行精确控制的需求。该器件有两种类型:CT54123/CT74123...

    不限速云盘,123云盘的下载和使用

    123云盘是一款提供高速下载体验的云存储服务,其主打特点是不限速,让用户能够享受流畅的上传和下载过程。在当前的互联网环境中,很多云盘服务由于版权和带宽成本的问题,对用户的下载速度进行了限制,而123云盘的...

    opendss123节点源码

    《OpenDSS123节点源码解析:深入理解配电网潮流计算》 OpenDSS(Open Source Distribution System Simulator)是一款强大的电力系统分布式仿真软件,主要用于配电网的模拟与分析。在电力工程领域,OpenDSS被广泛...

    url.hao123.aspjzy(1).rar_123.byios1:59898_www.yuecai.com123

    标题中的"**url.hao123.aspjzy(1).rar_123.byios1:59898_www.yuecai.com123**"暗示这是一个关于hao123网站源代码的压缩文件,其中可能包含了一些ASP(Active Server Pages)文件和其他相关资源。"123.byios1:59898...

    74LS123说明书

    ### 74LS123 双可重触发单稳态触发器详解 #### 基本概述 74LS123是一款双可重触发单稳态触发器芯片,带有清除端,常用于产生精确的脉冲信号。该芯片有两个独立的单稳态触发器单元,每个单元都可以通过外部电阻和...

    libmpg123库,c++库,windows x64系统

    libmpg123库是一款专为C++编程语言设计的高效音频解码库,主要用于处理MP3格式的音频文件。在Windows x64操作系统环境下,它提供了强大的功能,使开发者能够轻松地在64位系统上实现MP3音频的解码和播放。在本文中,...

    123资源最新采集接口.txt

    ### 一、123资源最新采集接口概述 123资源最新采集接口主要涉及一系列用于不同内容管理系统(Content Management System,简称CMS)的数据抓取接口。这些接口能够帮助用户快速地获取视频资源和其他媒体内容,为用户...

    hao123网站源码

    【标题】"hao123网站源码"所涉及的知识点主要集中在网站开发、前端技术、网页设计以及用户体验方面。hao123作为中国知名的网址导航网站,它的源码解析对于我们理解互联网产品的构建、优化和运营具有重要的学习价值。...

    74ls123芯片主要功能是什么?

    74ls123引脚及功能 74ls123功能表 说明:1.外接电容接在 Cext(正)和 Rext/Cext(正)之间 2.为了改善脉冲宽度的精度和重复性,可在 Rext/Cext 和 Vcc 之间接外接电阻。 3.为了得到可变脉冲宽度,可在 ...

    LV123-注释版.pdf

    ### LV123标准知识点详解 #### 一、概述 LV123是戴姆勒股份公司(Daimler AG)发布的关于道路车辆高压组件电气特性和电气安全的标准。该标准详细规定了高压组件在设计、生产和测试过程中的具体要求与测试方法。LV...

    123网盘在线解析源码.rar

    《123网盘在线解析源码:深入理解与应用》 在当今互联网时代,网盘已经成为用户存储、分享和访问文件的重要工具。123网盘在线解析源码是针对123网盘服务的一种技术实现,它允许用户通过浏览器直接访问和下载存储在...

    3D 建模软件 - 123D-Design-R2.2-WIN64-2.2.14.zip

    123D Design 2.2.14资源介绍 123D Design 2.2.14是一款功能强大且免费使用的三维CAD设计软件,由知名软件公司Autodesk出品。这款软件以其易用性和丰富的功能深受用户喜爱,无论是初学者还是有一定经验的设计师,都...

    FLUKE 123 示波表 维修资料

    FLUKE 123 示波表是一款专为电气工程师和维修技术人员设计的便携式测量工具,它结合了示波器和万用表的功能,能够帮助用户在各种环境中进行故障诊断和性能评估。这份“FLUKE 123 示波表 维修资料”包含了重要的技术...

    可重触发集成单稳态触发器74LS123实验电路multisim源文件

    在电子工程领域,74LS123是一种常用的可重触发集成单稳态触发器,它在各种定时和脉冲整形应用中发挥着关键作用。这个实验电路的Multisim源文件提供了对74LS123工作原理的直观理解和实践操作的机会。Multisim是一款...

    123网盘cc网盘快捷下载工具

    在IT行业中,网络存储服务,如123网盘和cc网盘,为用户提供便捷的云存储和分享功能。"123网盘cc网盘快捷下载工具"是一款旨在优化和加速从这两个平台下载文件的软件。这类工具通常通过集成特定的下载技术,帮助用户绕...

    123网盘在线解析源码.zip

    123网盘解析PHP版本源码是一种非常实用的工具,可以方便地帮助用户在网页上直接解析出其它网站中的资源,并提供下载链接。当用户需要获取某些资源时,往往需要通过各种搜索引擎或者专业的资源网站进行查找,而且很多...

    单文件123网盘在线解析PHP源码

    单文件123网盘在线解析PHP源码,一种非常实用的工具,可 以方便地帮助用户在网页上直接解析出其它网站中的资源,并 提供下载链接。当用户需要获取某些资源时,往往需要通过各 种搜索引擎或者专业的资源网站进行查找...

Global site tag (gtag.js) - Google Analytics