Spring

Spring

再谈框架

之前我们学习到:框架 = 反射 + 注解 + 设计模式

而今天还有一个新增的框架概念:框架 = jar + 配置文件

单独的一个jar包为工具类,而jar包+对其进行配置的配置文件,即可看作为框架


单一架构

一个项目,一个工程,导出为一个war包,在一个Tomcat上运行,也叫all in one

项目主要应用技术框架为:Spring , SpringMVC , Mybatis


分布式架构

一个项目(对应 IDEA 中的一个 project)

拆分成很多个模块(对应IDEA 中的一个 module)

每一个工程都是运行在自己的 Tomcat

模块之间可以互相调用。每一个模块内部可以看成是一个单一架构的应用

项目主要应用技术框架:SpringBoot (SSM), SpringCloud , 中间件等


Spring全家桶

我们一直所说的Spring,其实指的是以Spring Framework为基础的Spring技术栈

但实际上在SSM中,Spring特指Spring Framework

而全家桶中的其他成员也都是基于Spring Framework

他提供了很多功能:

  • 依赖注入(Dependency Injection)
  • 面向切面编程(AOP)
  • 声明式事务管理(TX)
  • ……

Spring Framework

framework中文释义:管理架构;框架

Spring全家桶是以Spring Framework的基础上开发

所以,如果想使用其他Spring框架,必须使用Spring Framework框架

Spring Framework主要有以下四个功能:

  • Core Container:核心容器,在Spring环境下使用任何功能都必须基于IOC容器
  • AOP&Aspect:面向切面编程
  • TX:声明式事务管理
  • SpringMVC:提供了面向Web的应用程序的集成功能

我们会发现,SpringMVC也在其中,但将其独立成SSM的第二个S的部分