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

2026-05-01 01:08:01 5

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

各位老铁们好,相信很多人对java三大框架是什么都不是特别的了解,因此呢,今天就来为大家分享下关于java三大框架是什么以及Java三大框架是什么,有什么作用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

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

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”关注。

Java的三大框架是什么

java三大框架是:
1、Struts
为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。
可是所有的运算逻辑都放在Struts的Action里将使得Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。
使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。
2、Hibernate
这时出现了Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。
现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。 为此,出现Spring框架。
3、Spring
Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。
Struts框架是2000年就开始起步了,技术相当成熟,目前全球Java开发中Struts框架是显示层技术中当之无愧的王者。它拥有大量的用户群和很好的开发团队。这也是国内大部分Java软件公司对新进员工的基本要求。

关于java三大框架是什么和Java三大框架是什么,有什么作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

本文编辑:admin

更多文章:


房地产经纪人资格证报考条件(房产经纪人证书怎么考)

房地产经纪人资格证报考条件(房产经纪人证书怎么考)

其实房地产经纪人资格证报考条件的问题并不复杂,但是又很多的朋友都不太了解房产经纪人证书怎么考,因此呢,今天小编就来为大家分享房地产经纪人资格证报考条件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录房产经纪人证书

2026年5月2日 19:30

今日新闻有哪些(台湾有哪些新闻台)

今日新闻有哪些(台湾有哪些新闻台)

本篇文章给大家谈谈今日新闻有哪些,以及台湾有哪些新闻台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录台湾有哪些新闻台手机上怎么听新闻预先共鸣式的新闻节目有哪些2020年暑期新闻有什么台湾有哪些新闻台今日新闻网。新闻,也叫消息

2026年4月30日 15:37

华罡seo怎么优化内容质量

华罡seo怎么优化内容质量

华罡seo怎么优化内容质量?这是很多新手站长都关心的问题,说实话,内容质量才是SEO的基石,你懂的。今天就来聊聊怎么把华罡seo的内容质量提上去。 开头吸引人:内容质量到底有多重要? 你有没有发现,现在百度越来越看重内容质量了?我常用的方法

2026年6月23日 20:00

网站建设开发的书,有哪些适合新手入门?

网站建设开发的书,有哪些适合新手入门?

你有没有想过,想学网站建设开发,但不知道从哪本书开始看?别急,我这就给你推荐几本适合新手入门的书,希望能帮到你!说实话,我当初也是一头雾水,后来慢慢找了几本靠谱的书,才慢慢入门的。 为什么选择适合初学者的书? 直接上手看高深的书,很容易被劝

2026年6月6日 20:36

丝瓜_seo1.3.0:如何种植丝瓜才能获得高产?

丝瓜_seo1.3.0:如何种植丝瓜才能获得高产?

你有没有想过,种丝瓜其实不难,但要想种出高产的好丝瓜,还是有点门道的。说实话,我以前种丝瓜也走了不少弯路,今天就跟大家聊聊,怎么种丝瓜才能高产。 1. 选对品种是关键 首先,你得选对品种。不同的丝瓜品种,抗病性、产量都不一样。我常用的品种是

2026年6月25日 07:51

360房产网郑州官网(天地源房地产360房产家居网前景)

360房产网郑州官网(天地源房地产360房产家居网前景)

这篇文章给大家聊聊关于360房产网郑州官网,以及天地源房地产360房产家居网前景对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录天地源房地产360房产家居网前景牡丹江货币化安置选房只能通过360平台吗房产360哪里可以下载购房

2026年5月6日 18:19

淮阳网站优化制作,如何帮我的生意更好?

淮阳网站优化制作,如何帮我的生意更好?

你有没有想过,为啥别人的网站在淮阳地区这么火,而你的网站却没人问津?其实啊,网站优化制作是个技术活,但也得懂点门道。今天咱们就来聊聊,淮阳本地企业网站优化怎么做,希望能帮到你。 一、为啥要搞网站优化制作? 说实话,现在大家手机不离手,要是你

2026年6月5日 02:15

仁怀seo效果最好的方法是什么?

仁怀seo效果最好的方法是什么?

你想知道仁怀seo效果最好的方法吗? 说实话,做seo这事儿,很多人都是一头雾水。特别是新站,更是不知道从哪儿下手。不过别担心,今天咱们就来聊聊这个话题,希望能帮到你。 长尾词分析 根据百度搜索"仁怀seo效果最好"的结果,我整理了以下5个

2026年5月21日 19:15

哈尔滨推广seo:小型企业如何做好SEO

哈尔滨推广seo:小型企业如何做好SEO

你有没有想过,为什么有些小网站在哈尔滨能排到前面,有些却一直不见踪影?别急,今天咱们就来聊聊哈尔滨推广seo,特别是针对小企业,怎么才能把这块蛋糕分到一块来。说实话,SEO这东西看着挺玄乎,其实说白了,就是让你的网站在百度、搜狗这些搜索引擎

2026年6月5日 23:03

淮南网上房地产(淮南市存量房网上交易与资金监管规定(2019修订))

淮南网上房地产(淮南市存量房网上交易与资金监管规定(2019修订))

其实淮南网上房地产的问题并不复杂,但是又很多的朋友都不太了解淮南市存量房网上交易与资金监管规定(2019修订),因此呢,今天小编就来为大家分享淮南网上房地产的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录淮南市存

2026年4月14日 14:34

潍坊企业seo平台,如何为中小企业选对SEO外包平台?

潍坊企业seo平台,如何为中小企业选对SEO外包平台?

你想给企业网站做SEO,但又不知道从哪儿开始?别急,我这就跟你唠唠,怎么在潍坊找到靠谱的企业SEO平台。说实话,市面上平台五花八门,选错了不仅钱白花,网站排名还可能掉队。那么,到底该怎么选呢? 一、明确你的需求和预算 首先,你得知道自己想要

2026年6月17日 09:45

做百度推广销售怎么样(百度推广销售好做吗)

做百度推广销售怎么样(百度推广销售好做吗)

今天给各位分享百度推广销售好做吗的知识,其中也会对百度推广销售好做吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录百度推广销售好做吗去百度做销售怎么样百度网络推广怎么收费,效果怎么样做百度推广销售怎么样百度推

2026年4月14日 11:45

昆山人才网 是免费的吗?昆山人才落户网上申请流程

昆山人才网 是免费的吗?昆山人才落户网上申请流程

大家好,今天小编来为大家解答以下的问题,关于昆山人才网,昆山人才网 是免费的吗这个很多人还不知道,现在让我们一起来看看吧!本文目录昆山人才网 是免费的吗昆山人才落户网上申请流程昆山人才网怎么用手机注册登录昆山人才网的网址是多少昆山人才网怎么

2026年5月11日 15:07

北京海淀区房价(海淀租房为什么比房山贵)

北京海淀区房价(海淀租房为什么比房山贵)

大家好,关于北京海淀区房价很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于海淀租房为什么比房山贵的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录海淀租房

2026年5月10日 11:31

ecs 建设网站需要哪些基础工具?

ecs 建设网站需要哪些基础工具?

ECS建站需要哪些基础工具?说实话,刚开始搞这个的时候我也挺懵的,好在摸索出点门道。今天就跟大家聊聊,新站主必看的几款好用的基础工具。 一、ECS建站工具的选择 1. 网站建设平台 我常用的有: WordPress:灵活度高,插件丰富,适合

2026年6月22日 21:00

新站如何精准获客方法,你真的了解吗?

新站如何精准获客方法,你真的了解吗?

你有没有想过,新站如何精准获客方法?说实话,这个问题挺让人头疼的,毕竟新站没人认识你啊!但别急,今天我就跟你聊聊这个话题,希望能帮到你。 精准获客的重要性 新站想要活下来,精准获客是关键。为什么这么说?因为资源有限,不可能所有用户都吸引过来

2026年6月11日 14:54

新浪网SEO优化新手站如何快速提升排名?

新浪网SEO优化新手站如何快速提升排名?

你有没有想过,作为一个新站主,怎么才能快速在搜索引擎里站稳脚跟?说实话,这事儿说难也难,说简单也简单。关键在于你得知道,搜索引擎到底喜欢什么样的内容。今天咱就来聊聊,特别是针对「新浪网SEO优化新手站优化技巧」这个话题,给你掏心窝子说说我的

2026年6月27日 20:54

河南软考考区防疫政策(软考可以更换考试地点吗)

河南软考考区防疫政策(软考可以更换考试地点吗)

今天给各位分享软考可以更换考试地点吗的知识,其中也会对软考可以更换考试地点吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录软考可以更换考试地点吗2022年下半年湖北考区襄阳考点计算机软件水平考试考生报考须知2

2026年5月2日 22:02

黄山风景区门票多少钱2018(黄山旅游的门票价格)

黄山风景区门票多少钱2018(黄山旅游的门票价格)

大家好,关于黄山风景区门票多少钱2018很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于黄山旅游的门票价格的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2026年5月4日 00:32

如何优化儿童网站内容:儿童网站优化怎么做

如何优化儿童网站内容:儿童网站优化怎么做

儿童网站优化怎么做?这可是个让不少新手站长头疼的问题。说实话,我刚开始做网站的时候,也觉得SEO优化挺复杂的,但别担心,今天咱们就来聊聊这个话题,希望能帮到你。 一、明确网站定位和目标用户 优化之前,先问问自己:你的网站是给多大的孩子看的?

2026年6月5日 05:06

近期文章

本站热文

至强cpu参数(e52696v3处理器参数)
2024-04-28 15:30:07 浏览:455
标签列表

热门搜索