目录
基本概念
Bean
作用域
spring支持的bean作用域有哪些?
近日研究Spring和SpringBoot的一些内容,给大家做一些分享,请大家多多提出您的宝贵意见。
学习知识要了解其涉及到的基本概念,才能理解这个知识,并且做到融汇贯通。
基本概念
Bean
官网链接:核心技术 (spring.io)
官网上介绍,bean是一个由Spring IoC容器实例化、组装和管理的对象。
作用域
首先,我们先了解什么是作用域,为什么要有作用域?
百度百科作用域概念:百度百科-验证
只要是代码,就至少有一个作用域
spring支持的bean作用域有哪些?
① singletgn(唯一Bean实例)
使用该属性定义Bean时,IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。
② prototype(原型Bean)
使用该属性定义Bean时,lOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。
③ request
该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境。
④ session
该属性仅用于HTTP Session,同一个Session共享一个Bean实例。不同Session使用不同的实例。
⑤ global-session
该属性仅用于HTTP Session,同session作用域不同的是,所有的Session共享一个Bean实例。
实例:singletgn和prototype
写了一个maven项目引入了spring-webmvc基础依赖,对singletgn和prototype二者做个比较