(一).Spring 概述
1 Spring 是什么?
Spring 是企业级应用中的一个Java生态软件开发框架(Framework),一个半成品。最大优势是更好实现资源的整合。例如整合JDBC,MyBatis,Hibernate等框架资源以更好的简化应用软件开发,降低软件开发周期。
2 Spring 应用场景?
Spring 从2.x到5.x版本在经历着不断的变化,已经由最初的IOC,AOP等发展到了现在的微服务(Spring Cloud),Spring 现在已经从某个维度问题的解决,扩展了多个维度问题的解决.例如面向对象,面向切面,面向服务(SOA)。
3 Spring理念:一切Java类都是资源,资源都是Bean,容纳Bean的是Spring提供的IOC容器,所以Spring是基于Bean编程。
(二).Spring 架构体系
1 Spring 核心架构
Spring 最初的目标就是要整合一切优秀资源,然后对外提供一个统一的服务,其具体架构(Spring 4.0)如下:
2 Spring 核心组件
1) IOC 组件(控制反转容器):对象创建,对象存储,对象依赖管理。
2) DATA 组件(整合JDBC,MyBatis,JPA,....)
3) MVC 组件(重点解决与表示层通讯问题)
4) AOP 组件(重点解决对象功能扩展问题)
5) ......