spring是一款开源框架 其核心部分分为两块 IOC(DI) 和 AOP

IOC 控制反转 : 

意思大致就是将 我们将bean的一些管理交由spring帮我们处理 将控制器交由spring.

spring容器中默认的bean都是单例的 不过可以指定 scope

Scope :

(1)SingleTon

这将bean定义范围限定为每个Spring IoC容器的单个实例(默认)。

(2)Prototype

这将单个bean定义范围限定为具有任意数量的对象实例。

(3)request

这将bean定义范围限定为HTTP请求。仅在Web感知Spring ApplicationContext的上下文中有效。

(4)session

这将bean定义范围限定为HTTP会话。仅在Web感知Spring ApplicationContext的上下文中有效。

(5)gobal session

这将bean定义范围限定为全局HTTP会话。仅在Web感知Spring ApplicationContext的上下文中有效。

 

DI 依赖注入 : 组件之间依赖关系由容器在运行期决定 由spring来帮我们处理

DI注入一般有三种方式 接口注入(很少用),构造方法注入,set方法注入(最常用)