技术原理

什么是Spring框架?–高效发展之路

在当今快节奏的世界中,

,我们需要一切都快。我们不想让自己长时间从事一项工作,让它像旅行、购物、学习或工作一样。在编码方面,我们希望我们的应用程序在最短的时间内开发,但要提供充分的效率。我们可能很着急,但我们不能在质量上妥协,也不想在质量上下太大的功夫。那么解决办法是什么?框架在这种情况下最有效。市场上有各种各样的框架可供使用,其中很少有使用,如:Spring、Hibernate、Struts等。通过这个博客,让我们了解什么是Spring框架,以及为什么它在市场上如此流行!”

在开始之前,让我们看看我将在这个博客中讨论的主题:

Java框架什么是Spring框架?为什么选择Spring框架?Spring框架架构Java框架

为什么我们应该使用框架?让我们和我们的朋友Coddy一起理解它。

Coddy in problem - What Is Spring Framework - Edureka!

                                                                                                                                                                                                                                        Coddy被赋予开发应用程序的任务,但分配的时间不足以完成它。他必须自己写很多行代码(LOC)。这既费时又累。他不知道该怎么办!他应该从哪里开始!

Coddy thinks of solution - What Is Spring Framework - Edureka!

科迪开始想办法解决他的问题。他需要一些快速高效的东西;节省时间和精力,比如一些现成的东西。

Coddy's Soln - What Is Spring Framework - Edureka!

突然,他想到了使用框架。框架速度快、效率高、重量轻。它们是大量预定义代码,我们可以很容易地将它们添加到自己的代码中以解决特定的问题。

Coddy implementing - What Is Spring Framework - edureka!

                                                                                                                                                                                                                                        他用框架编码。令人惊讶的是,该代码很容易与框架配合。

Coddy's problem solved - What Is Spring Framework - Edureka!

Coddy现在可以更快地编写代码,并在给定的时间框架内完成他的应用程序。此外,他还可以自由地编写数千行非函数代码。

coddy's Result - What Is Spring Framework - Edureka!

在部署了使用框架开发的应用程序之后,他发现与使用框架开发的其他应用程序相比,使用框架开发的应用程序执行速度更快,吞吐量也更高。

所以,现在让我们从Java框架开始。

Java框架是如何产生的

在90年代后期,应用程序被广泛开发使用JEE标准。J2EE的前提是多平台/多供应商,如果您可以根据J2EE标准进行编码,那么您可以将应用程序部署到任何J2EE应用服务器上,而不必考虑平台。在任何应用程序服务器上运行代码都会给您带来许多好处,如–transact带着坏的意图。它可以被研究,以便知道事情是如何运作的,并发现可以用来对付你的缺点。

settings - What Is Spring Framework - Edureka!

自定义功能:

利用框架,您对它背后的语言了解甚少,因为其中的功能是定制的。当您使用自定义构建的特性时,很可能必须根据框架的标准使用它们,这可能与最初的概念不同

现在您已经知道了框架的优缺点,请根据需要选择您的框架。市场上有各种各样的框架。下图显示了其中的一些:

JavaFrameworks - What Is Spring Framework - Edureka,因此,在本博客中,我们将重点讨论Spring框架。

什么是Spring框架这里的问题是“什么是Spring框架”?

Spring框架是一个用于企业Java(JEE)的强大的轻量级应用程序开发框架,

Spring框架的核心特性可以用于开发任何Java应用程序,可以说是一个完整的模块化框架。Spring框架可以用于实时应用程序的所有层实现。与Struts和Hibernate不同,它还可以用于开发实时应用程序的特定层,但是使用Spring我们可以开发所有层。

这是关于什么是Spring框架的,但是它是如何开发的?好吧,这背后有一段有趣的历史。让我们回顾一下Spring框架的历史和起源。

2002年10月,澳大利亚计算机专家Rod Johnson写了一本书,名为《专家一对一J2EE设计和开发》。在这本书中,他提出了一个基于普通Java类(POJO)和依赖注入的更简单的解决方案基础架构代码,其中包括许多可重用的java接口和类,用于开发应用程序。大约在2003年2月,罗德、尤尔根和扬开始合作春季项目。“Spring”这个名称是因为它意味着传统J2EE“冬季”之后的一个新的开始。

下面是Spring历史上主要版本的时间线:

Spring version history - What Is Spring Framework - Edureka!

它被命名为Interface 21,作为对21世纪的参考,并在Apache2.0许可下发布。这是第一个里程碑式的发布。Spring框架自发布以来迅速发展。Interface21支持AspectJ与Spring框架并行。增加了新的特性——可扩展的XML配置、对Java5和动态语言的支持、IoC扩展点和AOP增强。增加了新的特性——支持Java6/JEE5、注释配置、类路径中的组件自动检测和OSGi兼容包。增加了新功能——支持重新组织的模块系统、SpEL、JavaConfig、嵌入式数据库、REST支持和Java EE 6支持。Spring数据共享项目发布。2012年晚些时候,罗德·约翰逊离开了春季队。所有春季项目都转向了关键项目。增加了新的特性——完全支持Java8、WebSocket、更高的第三方库依赖性、用于bean定义的groovy DSL。它与Java6、7和8兼容,重点放在核心改进和现代web功能上。它将是通用Spring 4系统需求中的最后一代。4.3.8是当前版本。”

“”

“”

“”

“为什么是Spring框架?”下面是一张图表这显示了Spring与其他各种框架之间的比较。下面的spring comparison - What Is Spring Framework - Edureka!

是基于截至2016年5月的一项调查得出的图表。从图中可以看出,Spring框架在其领域中非常流行,并且自2014年以来一直保持着领先地位。“Coddy in problem - What Is Spring Framework - Edureka!8”

Spring框架流行的原因

Spring框架流行的主要原因通常有三个。

简单易测试松耦合

让我们详细讨论这些主题。

简单性:Spring框架很简单,因为它使用POJO和POJI模型,所以是非侵入性的。

POJO(普通的旧Java对象):没有与任何技术或任何框架耦合的Java类称为“POJO”。POJI(普通的旧Java接口):没有任何技术或框架的Java接口称为“POJI”

“testality:对于编写Spring应用程序,服务器不是必需的。但是对于struts和EJB应用程序,如果要测试应用程序,则需要一个服务器。它可能需要在源代码中进行大量更改,并且要查看这些更改,每次都必须重新启动服务器。这变得乏味和耗时。对于Spring框架,它有自己的容器来运行应用程序。“Coddy in problem - What Is Spring Framework - Edureka!9”

松耦合:Spring框架是松耦合的,因为它有依赖注入、AOP等概念。这些特性有助于减少依赖并增加代码中的模块性。让我们通过一个例子来理解这一点。

这里我有一个Bike接口,它有一个start()方法。它由三个类进一步实现,即:Yamaha、Honda和Bajaj。interface implemetation - What Is Spring Framework - Edureka!

公共接口自行车公共无效开始();

在这里,类骑手创建实现Bike接口的任何类的对象。

{自行车b;{这个b=b;}空乘()b、 开始();}

现在Spring框架容器可以根据需要注入实现Bike接口的任何类的对象。这就是松耦合的工作原理。

Spring框架体系结构

Coddy thinks of solution - What Is Spring Framework - Edureka!1”

,从上图可以看出,Spring有一个分层体系结构,由具有自己功能的不同模块组成。这些模块被概括为以下几层:

核心容器数据访问/集成Web AOP(面向方面编程)测试

“您可能想知道,Spring框架具有分层架构的优势是什么?让我们通过以下几点来了解:

Spring框架有效地组织了中间层对象。无论运行时环境如何,Spring框架的配置管理服务都可以在任何体系结构层中使用。Spring框架在整个应用程序中以一致的方式处理配置。这样就不需要使用各种自定义特性文件格式。Spring框架的设计方式使得用它构建的应用程序将尽可能少地依赖于它的api。由于使用了接口,Spring框架有助于良好的编程实践。”

“要完全理解什么是Spring框架,让我们看看一个简单的Spring框架应用程序。遵循五个简单的步骤:

第一步:创建Bean类

包裹org.edureka.firstSpring网站;公共课学生字符串名称;公共字符串getName()返回名称;public void setName(字符串名称){this.name公司=姓名;public void displayInfo()系统输出打印(“你好:” 姓名);}包裹org.edureka.firstSpring网站;进口org.springframework.context环境.ApplicationContext;公共课学生演示公共静态void main(字符串[]参数){ApplicationContext appCon=新类路径xmlapplicationContext(“StudentConfig.xml文件");factory.displayInfo工厂();}

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能应用前景3条 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录