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方法注入(最常用)