当前位置:首页>正文

spring和hibernate有什么区别分别都是干什么的 spring与hibernate的事务有什么区别

2023-04-13 09:05:30 互联网 未知

spring和hibernate有什么区别?分别都是干什么的?

hibernate 是一个数据持久层的框架,只管 怎么去访问及操作数据库的数据.
spring 是一个更加强大的框架,是为J2EE 应用程序开发提供集成的框架,体现在其简单性、可测试性和松耦合上,同时对面向切面编程也有支撑的.

再简单打个比方,
hibernate 是 仓库的仓储管理人员,负责货物的仓储管理.
spring 就是 管理层的核心领导,负责协调调度,以保障企业的良好运作.

spring与hibernate的事务有什么区别?

1.hibernate的事务只能手动显示代码的方式控制创建事务与提交事务以及回滚。
2.spring可以通过配置文件设定一类class事务的创建与提交以及回滚,也可以显示代码方式控制。

Hibernate,Struts和Spring有什么区别?

MVC是一种思想,对于WEB开发都有这种思想。JAVAEE中有分层的概念(这个只有JAVA中有) 就是三成结构:表现层 业务层 持久层 Struts对应的就是表现层的技术Spring对应的就是业务层的技术Hibernate对应的就是持久层的技术

在Spring中配置Hibernate和单独配置Hibernate的区别

spring可以托管hibernate的配置,可以使用spring来配置hibernate,而不用增加hibernate.cfg.xml文件,可以让spring来控制hibernate的运行包括事务,配置等,将hibernate集成到spring中协调工作

在Java中 Struts、Spring和Hibernate三者有什么区别啊????

三者都是java 应用框架。根据不同得项目,所才用各种框架技术的长处来搭建应用开发平台。
一般的
采用Struts为表示层,或叫view。因为Struts有apache的支持,而且,目前有很多熟悉Struts开发得程序员。
采用Spirng为逻辑层,Spring是一个基于依赖注入的框架,涉及面非常广,并且能够很好的和hibernate整合起来。
采用Hibernate为持久层,来与数据库打交道。

Struts、spring、hibernate、EJB、ant分别是什么?

Struts

Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。

Spring

Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。
就是说可将两者一起使用,达到将两者自身的特点进行互补。

Hibernate

Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。

EJB

一个技术规范:EJB 从技术上而言不是一种"产品"
EJB 是一种标准描述了构建应用组件要解决的:
可扩展 (Scalable)
分布式 (Distributed)
事务处理 (Transactional)
数据存储 (Persistent)
安全性 (Secure)

ANT

-. Ant简介
Ant是一个类似make的工具,用来编译/运行/测试java程序。
构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理.

二.Ant的安装及配置
你可以从Jakata网站下载预编译的ANT,解压至任一目录;
设置自己的环境变量,即ANT_HOME,指向解压目录
设置JAVA_HOME环境变量,指向jdk的根目录

三:用ant管理项目

Ant一启动就会自动地加载一个叫做Build.xml的项目配置文件。如果想给这个项目配置文件取别的名字,你可以使用buildfile标记来运行ant,就像下面这样:
ant -buildfile Project_configuration.xml
主要特点:
使用xml文件作为配置文件,即build.xml;
可与junit作无缝整合,达到系统测试、编译到发布的功能;
强大、详细的报表功能;
控制灵活,可自定义要执行的任务组合。

mybatis和hibernate的区别

答:Hibernate和Mybatis都是orm对象关系映射框架,都是用于将数据持久化的框架技术。
Hiberante较深度的封装了jdbc,对开发者写sql的能力要求的不是那么的高,我们只要通过hql语句操作对象即可完成对数据持久化的操作了。
另外hibernate可移植性好,如一个项目开始使用的是mysql数据库,但是随着业务的发展,现mysql数据库已经无法满足当前的绣球了,现在决定使用Oracle数据库,虽然sql标准定义的数据库间的sql语句差距不大,但是不同的数据库sql标准还是有差距的,那么我们手动修改起来会存在很大的困难,使用hibernate只需改变一下数据库方言即可搞定。用hibernate框架,数据库的移植变的非常方便。
但是hibernate也存在着诸多的不足,比如在实际开发过程中会生成很多不必要的sql语句耗费程序资源,优化起来也不是很方便,且对存储过程支持的也不够太强大。但是针对于hibernate它也提供了一些优化策略,比如说懒加载、缓存、策略模式等都是针对于它的优化方案。
Mybatis 也是对jdbc的封装,但是封装的没有hibernate那么深,我们可以再配置文件中写sql语句,可以根据需求定制sql语句,数据优化起来较hibernate容易很多。
Mybatis要求程序员写sql的能力要相对使用hibernate的开发人员要高的多,且可移植性也不是很好。
涉及到大数据的系统使用Mybatis比较好,因为优化较方便。涉及的数据量不是很大且对优化没有那么高,可以使用hibernate

struts、spring和hibernate分别适合做哪种类型的项目开发?

struts适合做web项目,MVC;spring适合做然和java项目,因为java是面向对象的语言,spring中的依赖注入都会很有作用,hibernate适合做操作数据库较频繁的项目!

随便看看