Java三大框架是什么,有什么作用

 我来答
匿名用户
2017-10-26
展开全部

Java三大框架:Struts,Spring,Hibernate。

1. Struts在项目中的作用

Struts 在项目主要起控制作用,只要用于web层(即视图层和控制层)
Struts本身是使用典型的MVC结构实现的,项目中使用了struts之后就等于项目也是一个MVC结构,使项目结构更清晰,分工更明细。
Struts在项目中主要负责视图层、控制层,在视图层提供了大量的标签库,提高视图层的开发速度。在控制层使用中央控制器(Actionsupport)和配置文件(struts.xml),实现拦截用户请求、封装请求参数及页面导航。

2. Spring在项目中的作用

Spring是一个全方位的整合框架,在项目中对hibernate和struts进行整合,解决层与层之间的耦合问题。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合。
Spring的IoC来实现组件之间的依赖关系注入,上层框架不会渗透到下层组件,提高组件移植性和重用性,使得程序更灵活,上层框架不依赖实现而是依赖于抽象(委托接口)、使得实现类的变化不会影响上层组件,解决了层与层之间的藕合带来的维护或升级困难
SpringAOP 是面向方面编程,实现事务处理、日志服务等与业务无关的系统服务,实现插件式编程。

3. Hibernate在项目中的作用

Hibernate应用于数据持久化层,是对JDBC的轻量级封装。是一种对象、关系的映射工具, 提供了从 Java类到数据表的映射,也提供了数据查询和恢复等机制, 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作。
在项目中的主要作用就是1、解决程序与数据库的依赖,即使用了Hibernate之后,以后更改数据库不需要更改代码,因为Hibernate会根据数据库方言来生成对应的SQL语句;2、是对JDBC的轻量级封装,简化持久层的代码,提高开发速度。

我有一个微信公众号,经常会分享一些Java技术相关的干货,还有一些Java学习资源。
如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
汇智知了堂
2022-11-10 · 百度认证:成都知了汇智科技有限公司官方账号
汇智知了堂
向TA提问
展开全部
常说的三大框架指:SSH,即:Spring、Struts、Hibernate。
Spring:功能强大的组件粘合济,能够将你的所有的java功能模块用配置文件的方式组合起来成为一个完成的应用。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术。
Struts:把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说它是大名鼎鼎的功能强大的MVC架构。
Hibernate:强大的ORM工具,然后很方便将数据库记录转化为java的实体实例,将java的实体实例很容易的保存到数据库中,如果你不需要很复杂的数据库访问,利用它你根本就不用了解数据库的细节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-09-07
展开全部
好奇问一下为什么java的框架这么多啊,你写个项目用java要配置三大框架,而看到php或者node一般都只用一个框架就完了,比如php的phpthink,或者nodejs的express,虽然说知道框架是为了简化开发,但是对于新手来说特别是刚进公司,用框架确实是很打击劝退一部分人的,各种配置一大堆,就算不用你配置你也要熟悉框架的规则,而且很多公司也有自己的框架,每个公司框架又不同,虽然都是为了简化开发,你弄清楚他的规则就好,但是学习的时候东西是真的多啊。你看mvc,每个层都有一个框架,而php那些只有一个框架,不过学习的时候发现php那些也会用很多第三方的工具或者库,但是难度怎么也比框架简单些吧,特别对于新手如果没有视频教程直接看文档,简直就是噩梦级别的,虽然说现在java也可以用springboot。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式