告诉我Hibernate,Struts,Spring这个三个框架在JAVA项目中各自功能与优点,他们之间的联系是什么?

有时候框架多了人容易混淆,告诉我听,他们在JAVA中的用途

Hibernate不用说了ORM的典型代表,主要功能就是对数据进行持久化,虽然SUN的标准是JDO,但是Hibernate确是使用最广泛的。优点是:在Java里面,我们可以直接通过JDBC来访问数据库,而且运行效率高,但是却要在Java代码中嵌套大量的SQL语句,使后期的维护困难,而Hibernate对JDBC进行的轻量级的封装,使用方便简单,并且支持多种WEB服务器和数据库,可用于Java项目或WEB项目。

Struts是实现的MVC即Model2的框架。他的有点在于能够加快项目的开发速度。可以解决WEB应用中的:页面导航管理,输入信息验证,一致布局,扩展性等问题。而且所有业务逻辑都使用Action的类完成,就避免了在JSP页面里面嵌入Java代码。并且Struts还提供了Struts的标签库,这些标签库包含了常用功能,可以尽量避免自定义标签库。(但是我觉得这些标签库的作用不是很大,因为这些标签库里面的一些功能JSTL已经就实现了,而且做的更好)适用于WEB项目。

Spring是一个轻量级的IOC和AOP框架。特点就是:轻量级,反向控制,面向切面,容器,框架。
并且通过AOP可以对事务进行很好的管理,而且支持Hibernate和Struts等多种ORM和WEB框架。
适用于Java项目和WEB项目。
温馨提示:内容为网友见解,仅供参考
无其他回答

告诉我Hibernate,Struts,Spring这个三个框架在JAVA项目中各自功能与优...
Hibernate不用说了ORM的典型代表,主要功能就是对数据进行持久化,虽然SUN的标准是JDO,但是Hibernate确是使用最广泛的。优点是:在Java里面,我们可以直接通过JDBC来访问数据库,而且运行效率高,但是却要在Java代码中嵌套大量的SQL语句,使后期的维护困难,而Hibernate对JDBC进行的轻量级的封装,使用方便简单...

Struts + Hibernate+Spring的优缺点是什么?
Spring优点: 用依赖注入模式大幅度的减少了程序之间的耦合性 并很好的实现了各种JAVA的设计模式 强制使用者养成用接口编程的习惯 缺点:请看优点 Hibernate: 用操作对象的方式操作数据库 将对数据库的操作面向对象化 并对一些数据库操作进行了封装 缺点:请看优点 三个框架和到一起的优点:非常明确的实现...

Java三大框架是什么,有什么作用
Java三大框架:Struts,Spring,Hibernate。1. Struts在项目中的作用 Struts 在项目主要起控制作用,只要用于web层(即视图层和控制层)Struts本身是使用典型的MVC结构实现的,项目中使用了struts之后就等于项目也是一个MVC结构,使项目结构更清晰,分工更明细。Struts在项目中主要负责视图层、控制层,在视图层...

java中三大框架struts\/Hibernate\/Spring,具体是怎样合作工作的?各自实 ...
Struts框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。下面介绍一种开发策略,将Hibernate引入到Struts框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。就我个人理解,以登录为例,当我们输入用户名和密码后,点击submit提交时,...

开发主流框架有哪些优缺点?
一、Hibernate Hibernate书属于一种开放源代码的对象关系映射框架,在使用过程中,它能够对JDBC进行对象封装,让程序员在开发过程中进行随心所欲的使用对象编程。优点:Hibernate使用能够起到Java的反射机制,并不是使用字节码程序进行使用的。在使用过程中具有很好的性能,并且还是一个轻量级的框架程序,有很好...

浅谈Java的三大框架,各自有什么作用?
一、过去的Java框架 在2000年初期,Java企业级开发中三大框架是:Struts、Spring和Hibernate。Struts:由Apache Software Foundation开发,用于创建企业级Java Web应用的MVC框架。Struts帮助开发者分离应用的业务逻辑、数据和表示层,实现更高的可维护性和可扩展性。Spring:一个广泛使用的Java开发框架,提供了对...

spring,hebernate ,struts 着三个架构都是做什么的?他们的功能重叠吗...
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。典型的J2EE三层结构,分为表现层(Struts)、中间层(业务逻辑层spring+Hibernate)和数据服务层(database)。三层体系将业务规则、数据访问及合法性校验等工作放在...

java编程中,struts1,struts2,hibernate,spring,ajax分别有什么作用或者...
hibernate是j2ee的持久层框架,用来封装对JDBC的操作,避免了逻辑层直接写SQL语句,而是用HQL语句这种面向对象的操作去和数据库打交道,该框架封装了数据库存取的细节,对于业务层来说不必关心底层数据库,只需要调用API操作数据即可;spring是j2ee的业务层框架,该框架应用十分广泛,因此也非常重要,spring框...

三大框架是什么
问题一:java的三大框架是什么,功能各是什么 三大框架是用来开发web应用程序中使用的. Struts:基于MVC的充当了其中的试图层和控制器 Hibernate:做持久化的,对JDBC轻量级的封装,使得我们能过面向对象的绩作数据库 Spring: 采用了控制反转的技术,管理Bean,降低了各层之间的耦合. 问题二:JAVA三大框架是什么 常说...

java开发常用四大框架
Java开发常用四大框架包括Spring、Hibernate、Struts和JSF。这些框架都是Java Web开发的强大工具,可以大大提高开发效率和质量。Spring是一个轻量级的框架,提供了Ioc和AOP等核心特性,使得开发人员能够轻松管理复杂的业务逻辑和减少代码冗余。Hibernate是一个优秀的持久层框架,能够帮助开发者快速实现数据库访问层...

相似回答
大家正在搜