Spring6——第一颗

168 阅读4分钟

大纲

image.png

1.1 pring是什么?

Spring是一款主流的Java EE轻量级开源框架,Spring由"Spring之父"Rod Johnson提出并创立,其目的是用于 简化Jva企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松 耦合的角度而言,任何ava应用都可以从Spring中受益。Spring框架除了自己提供功能外,还提供整合其他技术 和框架的能力。

Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然 成为了Java EE代名词,成为了构建Java EE应用的事实标准。

自2004年4月,Spring1.0版本正式发布以来,Spring已经步入到了第6个大版本,也就是Spring6。本课程 采用Spring5

1.2 Spring的侠义和广义

1.2.1 Sring技术栈

广义上的Spring泛指以Spring Framework为核心的Spring技术栈。

经过十多年的发展,Spig已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块) 组成的成熟技术,例如Spring Framework、.Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security等,其中Spring Framework是其他子项目的基础 。 这些子项目涵盖了从企业级应用开发到云计算等各方面的内容,能够帮助开发人员解决软件发展过程中不断产生的 各种实际问题,给开发人员带来了更好的开发体验。

侠义的Spring:Spring Framework

狭义ring Framework,通常我们将它称为Spring框架。 Spring框架是一个分层的、面向切面的ava应用程序的一站式轻量级解决方案,它是Spring技术栈的核心和基 础,是为了解决企业级应用开发的复杂性而创建的。

Spring两个最核心模块:IoC和AOP。

IoC:Inverse of Control的简写,译为“"控制反转",指把创建对象过程交给Spring进行管理。

AOP:Aspect Oriented Programming的简写,译为"面向切面编程”。AOP用来封装多个类的公共行为,将那些 与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外, AOP还解决一些系统层面上的问题,比如日志、事务、权限等。

1.3 pring Framework特点

  • 非侵入式:使用Spring Framework开发应用程序时,Spring对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于Spring Framework开发应用程序时结构清晰、简洁优雅。
  • 控制反转:IOC一一Inversion of Control,翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入。
  • 面向切面编程:AOP一一Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。容器:Spring IOC是一个容器,因为它包含并且管理组件对象的生命周期。组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大的降低了使用门槛,大幅度提高了开发效率。
  • 组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中可以使用ML和」ava注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭建超大型复杂应用系统。。
  • 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。而且Spring旗下的项目已经覆盖了广泛领域,很多方面的功能性需求可以在Spring Framework的基础上全部使用Spring来实现。