網站首頁 編程語言 正文
單實例指的是只生成一個實例對象。
package com.testdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class test {
public static void main( String [] args)
{
ApplicationContext applicationContext =new ClassPathXmlApplicationContext("demo1.xml");
Lession lession= applicationContext.getBean("lession",Lession.class);
System.out.println(lession);
Lession lession2= applicationContext.getBean("lession",Lession.class);
System.out.println(lession2);
}
}
?地址是一樣的,代表生成了一個lession對象,即使我聲明兩個lession,但是xml文件實際上只生成了一個lession對象(地址值都相同了,肯定是一個)
多實例指的是 生成多個對象。??
修改 xml文件 增加 scope=“”prototype“”? ?
prototype 和 singleton的區別
1.prototype? 表示多實例? singleton? 表示單實例 (默認值)
2.設置scope值是singleton的時候,加載spring文件時就會創建單實例對象
3.設置scope值是prototype的時候,不是在加載spring文件時創建對象,而是在調用getbean方法的時候創建更多的實例對象
?其他不變? ? ?兩個的地址值是不一樣的,說明生成了兩個對象
?
bean作用域:
1.在spring中,設置創建bean是單實例還是多實例
2.在spring中,默認bean是單實例對象
原文鏈接:https://blog.csdn.net/sharesb/article/details/123453525
相關推薦
- 2022-11-03 一文詳解C++子類函數為什么不能重載父類函數_C 語言
- 2022-10-19 R語言初學者的一些常見報錯指南_R語言
- 2023-06-21 Python中sorted()用法案例代碼_python
- 2022-08-13 beginInvke帶回調函數使用
- 2023-01-11 React中映射一個嵌套數組實現demo_React
- 2022-05-03 使用EF的Code?First模式操作數據庫_實用技巧
- 2023-06-05 Go實現共享庫的方法_Golang
- 2023-11-13 Linux Ubuntu修改用戶名和主機名
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支