当前位置: 首页 > news >正文

Bean的六种作用域

限定程序中变量的可用范围叫做作用域,Bean对象的作用域是指Bean对象在Spring整个框架中的某种行为模式~~

Bean对象的六种作用域:

  1. singleton:单例作用域(默认)

  2. prototype:原型作用域(多例作用域)

  3. request:请求作用域(Spring MVC独有)

  4. session:会话作用域(Spring MVC独有)

  5. application:全局作用域(Spring MVC独有)

  6. websocket:HTTP WebSocket 作用域(我们这里不考虑)

singleton说明:该作用域下的Bean只存在一个实例(对象),获取Bean及注入Bean(装配Bean)都是同一个对象,它是默认的~~

prototype说明:该作用域下的Bean存在多个实例(对象),每获取一次Bean及注入一次Bean(装配一次Bean)就会创建出一个新的对象~~

request说明:每次http请求会创建一个新的Bean实例,限定SpringMVC中使用~~

session说明:每一个http session都会创建一个新的Bean实例,限定SpringMVC中使用~~

application说明:每一个应用创建一个新的Bean实例,限定SpringMVC中使用~~

设置Bean对象的作用域:

使用@Scope注解就可以设置Bean对象的作用域,它既可以修饰方法也可以修饰类,有两种设置方式:

  • 直接设置:@Scope("xxx"),"xxx"就是对应作用域的英文单词

  • 使用全局变量设置:@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE/...)

@Component
public class Users {@Bean(name = "user1")@Scope("prototype")public User user1() {User user = new User();user.setId(1);user.setName("Java");return user;}
}@Component
public class Users {@Bean(name = "user1")@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)public User user1() {User user = new User();user.setId(1);user.setName("Java");return user;}
}

http://www.lryc.cn/news/5710.html

相关文章:

  • Http发展历史
  • 高级Java程序员必备的技术点,你会了吗?
  • 【暴力量化】查找最优均线
  • Java读取mysql导入的文件时中文字段出现�??的乱码如何解决
  • k8s核心概念—Pod Controller Service介绍——20230213
  • Tensorflow的数学基础
  • IT培训就是“包就业”吗?内行人这么看
  • 【算法】【数组与矩阵模块】顺时针旋转打印矩阵
  • Java中的锁概述
  • 微电影行业痛点解决方案
  • 使用Spring框架的好处是什么
  • 【表格单元格可编辑】vue-elementul简单实现table表格点击单元格可编辑,点击单元格变成弹框修改数据
  • vue3.0 响应式数据
  • uni-app ①
  • 20个 Git 命令玩转版本控制
  • SAP NetWeaver版本和SAP Kernel版本的确定
  • 面试23K字节测试开发岗被血虐,到底具有怎样的技术才算高级水平?
  • 智云通CRM:买对了吗——大客户采购的方案实施
  • 前后端开发过程中的跨域问题总结
  • 爬虫:栖落的电影网站,利用requests和re模块
  • 使用burpsuite抓包 + sql工具注入 dvwa靶场
  • 树与图中的dfs和bfs—— AcWing 846. 树的重心 AcWing 847. 图中点的层次
  • 从零开始学数据分析之数据分析概述
  • 十五载厚积薄发,电信级分布式数据库是这样炼成
  • Centos调整分区存储大小
  • 华为OD机试真题JAVA实现【单词接龙】真题+解题思路+代码(20222023)
  • Mapbox Style 规范
  • Java开发学习(五十)----MyBatisPlus快速开发之代码生成器解析
  • HTML学习
  • Java最新学习路线