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的部分