spring之bean的作用域
2021-02-01 13:16
标签:author scan lse 默认 公众号 请求 作用 als getbean 五一了来一篇轻松的文章;关注公众号:知识追寻者; 知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;) spring定义了多种bean的作用域,常用的4种如下: 在spring容器中由spring管理的bean默认都是单例; 使用 单例即一个对象仅有一个实例; 被单类 配置类 测试 原型就是多例,一个对象有多个实例; 棉类 测试 spring之bean的作用域 标签:author scan lse 默认 公众号 请求 作用 als getbean 原文地址:https://www.cnblogs.com/zszxz/p/12813602.html一 前言
二 bean的作用域
2.2 单例示例
@Scope
注解指定作用域类型;/**
* @Author lsc
*
/**
* @Author lsc
*
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
// 单例测试
Sheet sheetA = context.getBean(Sheet.class);
Sheet sheetB = context.getBean(Sheet.class);
// sheetA = sheetB? true
System.out.println("sheetA = sheetB? " + sheetA.equals(sheetB));
}
2.2 原型示例
/**
* @Author lsc
*
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
// 原型 多例测试
Cotton cottonA = context.getBean(Cotton.class);
Cotton cottonB = context.getBean(Cotton.class);
// cottonA 与 cottonB 是否相等:false
System.out.println("cottonA 与 cottonB 是否相等:" + cottonA.equals(cottonB));
context.close();
}
下一篇:时间轮算法 — 转