第一节:Spring框架
1.1 Spring框架是什么
Spring是于2013年兴起的一个轻量级的java开发框架,它是为了解决企业级应用开发的复杂性而创建的。前期开发大型项目采用的是EJB,但EJB使用复杂,而且难以掌握。Spring的出现就是为了解决复杂和难度问题。Spring的核心包括控制反转(IOC:Inversion of Control)和面向切面编程(AOP:Aspect orientied Programming)。Spring是可以在Java SE/EE 中使用的轻量级的开源框架。这里所说的轻量级指的是jar包小,所占用的资源少,运行效率高。
Spring又叫做:容器。Spring作为容器,装的是java对象,可以让Spring创建java对象,给属性赋值。
Spring的主要作用:实现解耦,降低代码之间的耦合度。就是让对象和对象(模块和模块)之间的联系不是使用代码联系,而是通过配置来说明。即在Spring配置文件中说明对象(模块)之间的关系。
1.2 Spring 地址
官网地址:https://spring.io
1.2.1 Spring 体系架构

1.2.2 Spring Framwork特性
核心技术: Dependency Injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
测试框架: mock objects, TestContext framework, Spring MVC Test, WebTestClient.
数据访问: transactions, DAO support, JDBC, ORM, Marshalling XML.(ORM:Object Relation Mapping:将表数据映射成一个对象,可以用Mybatis,但ORM最经典的是Hibernate。)
web开发:Spring MVC and Spring WebFlux web frameworks.
集成功能: remoting, JMS, JCA, JMX, email, tasks, scheduling, cache.
支持语言: Java, Kotlin, Groovy, dynamic languages.
1.3 Spring 优点
1.3.1 轻量
Spring框架使用的jar都比较小,一般在1M以下后者几百kb。Spring核心功能所需的jar包总共在3M左右。
1.3.2 针对接口编程,解耦合
Spring提供了IoC控制反转,由容器管理对象,对象的依赖关系,原来由代码方式创建管理维护,现在由容器完成,对象之间的依赖解耦合。
1.3.3 AOP编程的支持
通过Spring提供的AoP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AoP轻松应付。Spring开发中,开发人员可以从繁杂的事务管理代码中解脱出来,通过声明式方式灵活地及逆行事务管理,提高开发效率和质量。
1.3.4 方便集成各种优秀框架
Spring不排斥各种优秀的框架,而且Spring可以降低各种框架的使用难度,Spring提供了各种优秀框架(如Struts,Hibernate,MyBatis)等的直接支持,简化框架的使用。
笔记源于视频:https://www.bilibili.com/video/BV1MP4y1a7it?p=1

浙公网安备 33010602011771号