Spring是什么?
Spring从2.x到4.x版本在经历着不断地变化,已经由最初的IOC,AOP等发展到了现在的微服务(Spring Cloud),Spring现在已经从某个维度扩展到了多个维度,例如OOP(面向对象),AOP(面向切面) ,Cloud(面向服务)。
- 企业级应用中的一个框架(Framework)。
- 企业级应用中的一个半成品(软件的一部分)
Spring解决了什么问题?
- 对象的构建
- 对象的管理(对对象进行更加科学的管理防止内存泄漏)
- 对象的依赖注入(对象间存在依赖关系时)
- 对象功能的扩展(用户需求不断变更时)
- 对象的粒度问题(微服务,订单系统,库存系统、广告系统等)
Spring核心组件?
1.IOC容器(控制反转容器):对象创建,对象存储,对象注入
2.WEB组件(重点是mvc中的细节问题)
3.AOP组件(重点解决对象功能扩展问题)
4.DATA组件(整合JDBC,MyBatis,JPA等)
Spring核心架构
Spring最核心的目标就是整合一切优秀资源,然后对外提供一个统一的服务。