第一节: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

posted @ 2022-01-16 17:46  chengxingliu  阅读(63)  评论(0)    收藏  举报