Spring学习笔记

Spring_Day01

一、Spring基础概念

Spring生态

Spring可以开发Web、微服务以及分布式系统等等,Spring不是一个单一的技术,而是一个大家族。Spring已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。最需要关注的技术是Spring Framework, Spring Boot和Spring Cloud。

Spring架构

IOC、IOC容器、Bean、DI简介

IOC控制反转 Inversion of Control

使用对象时、由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,这个思想称为IOC控制反转。

Spring技术对IOC思想进行了实现,Spring提供了IOC容器,即IOC思想中的“外部”。IOC容器负责对象的创建、初始化等工作,其中包含了业务层和数据层的类对象。

被创建或管理在IOC容器内的对象被称为“Bean”。

在容器中建立bean与bean之间的依赖关系的整个过程,称为DI依赖注入Dependency Injection。例如业务层需要依赖数据层,service在IOC中和dao建立了依赖关系。取用到的bean就已经绑定了依赖关系。