SpringBoot注入时设置《多例》
SpringBoot设置多例
1、准备数据
- 测试接口
package com.cc.jschdemo.springmultiton;
/**
* <p>spring多例测试</p>
*
* @author --
* @since 2023/11/23
*/
public interface ISpringMultiton {
}
- 测试接口实现(注入spring)
package com.cc.jschdemo.springmultiton;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
/**
* <p></p>
*
* @author --
* @since 2023/11/23
*/
@Component
public class SpringMultitonImpl implements ISpringMultiton{
}
2、默认单例测试
@Resource
private ISpringMultiton springMultiton;
//默认是单例的
@Test
public void test04()throws Exception{
int i = springMultiton.hashCode();
System.out.println("第一次使用的地址:" + i);
int i1 = springMultiton.hashCode();
System.out.println("第二次使用的地址:" + i1);
}
hashCode结果:
内存结果:
3、☆☆实现多例☆☆
- spring注入默认单例,要实现多例,必须配置
3.1、测试接口实现(注入spring)加上:@Scope("prototype")
package com.cc.jschdemo.springmultiton;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
/**
* <p></p>
*
* @author --
* @since 2023/11/23
*/
@Component
@Scope("prototype")
public class SpringMultitonImpl implements ISpringMultiton{
}
3.2、注入时使用:ObjectProvider
@Resource
private ObjectProvider<ISpringMultiton> objectProvider;
@Test
public void test05()throws Exception{
//这里的objectProvider.getObject()获取出来的,就相当于spring注入的ISpringMultiton
ISpringMultiton springMultiton1 = objectProvider.getObject();
int i = springMultiton1.hashCode();
System.out.println("第一次使用的地址:" + i);
ISpringMultiton springMultiton2 = objectProvider.getObject();
int i1 = springMultiton2.hashCode();
System.out.println("第二次使用的地址:" + i1);
}
hashCode结果:
内存结果:
SpringBoot注入时设置《多例》的更多相关文章
- 7.28.1 Spring构造注入还是设置注入
1. 构造方法注入代码如下:public UserManagerImpl(UserDao userDao) { ...
- 从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
纸上得来终觉浅,绝知此事要躬行 注意: 本文 SpringBoot 版本为 2.5.2; JDK 版本 为 jdk 11. 前言: 前文:你了解SpringBoot启动时API相关信息是用什么数据结构 ...
- sql手工注入时的探测技巧汇总
工具的灵活性肯定比不上人,在手工探测的基础上再去自定义工具,才是正道. sql注入时手工探测技巧 =================================================== ...
- sql注入时易被忽略的语法技巧以及二次注入
那些容易被忽略.容易被弄错的地方 sql注入时的技巧 ========================================================================= ...
- 嗅探、中间人sql注入、反编译--例说桌面软件安全性问题
嗅探.中间人sql注入.反编译--例说桌面软件安全性问题 今天这篇文章不准备讲太多理论,讲我最近遇到的一个案例.从技术上讲,这个例子没什么高深的,还有一点狗屎运的成分,但是它又足够典型,典型到我可以讲 ...
- listview当选中某一个item时设置背景色其他的不变
listview当选中某一个item时设置背景色其他的不变: 可以使用listview.setOnFoucsChangeListener(listener) ; /** * listview获得焦点和 ...
- [转]Loadrunner11之VuGen运行时设置Run-Time Setting
转自:http://www.51testing.com/html/92/450992-248065.html General 1.Run Logic运行逻辑 脚本如何运行的,每个action和acti ...
- LoadRunner 学习笔记(2)VuGen运行时设置Run-Time Setting
定义:在Vugen中Run-Time Setting是用来设置脚本运行时所需要的相关选项
- AForge调用摄像头拍照时设置分辨率
简单记录下AForge2.2.5.0版本调用摄像头拍照时设置分辨率的方法. FilterInfo info = _videoDevices[0];//获取第一个摄像头 _cameraDevice = ...
- loadrunner 运行场景-运行时设置
运行场景-运行时设置 by:授客 QQ:1033553122 A. 查看.修改单个脚本的运行时设置 a) 途径1: Scenario Groups.Scenario Groups Script ...
随机推荐
- 解密prompt系列25. RLHF改良方案之样本标注:RLAIF & SALMON
上一章我们主要唠了RLHF训练相关的方案,这一章我们主要针对RLHF的样本构建阶段,引入机器标注来降低人工标注的成本.主要介绍两个方案:RLAIF,和IBM的SALMON. RLAIF RLAIF: ...
- LOTO示波器的变长存储深度和分段存储
LOTO示波器的变长存储深度和分段存储 经常有客户咨询和不理解LOTO示波器的存储深度为什么是变长的,也表示对LOTO示波器的分段存储功能不理解,本文对LOTO示波器的存储机制做一次完整的梳理,帮助我 ...
- C# 日志监控软件 基于 FileSystemWatcher
效果: 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System. ...
- wire和reg型变量的组合使用
模型功能 实现寄存器之间的连线 实现寄存器的声明 建构时钟的时序系统 模型框图 `timescale 1ns / 1ps /* */ // ****************************** ...
- SpringBoot使用org.springframework.util监控java代码执行耗时时长
public class StopWatchTask { public static void main(String[] args){ //创建一个计时器 StopWatch stopWatch = ...
- KingbaseES V8R6 逻辑恢复到新的 schema
前言 本文介绍一下KingbaseES V8R6版本中逻辑恢复时,将原有的对象恢复到新的schema. sys_restore命令中如果只加入了-g(原schema) -G(新schema)参数 那么 ...
- 学习蓝图+行为树实现AI角色的跟随操作
跟随B站视频学习 准备工作 一个角色蓝图类用来设置AI角色,一个Blackboard--AI的大脑,一个AITree--AI的行为控制,一个AIController蓝图类--定义AI的控制器. 是否发 ...
- mybatis一次执行多条SQL语句报错
如果这样来写一个 mapper 1 <update id="createTable3" parameterType="map"> 2 drop ta ...
- 正则表达式 (?<= 与 (?= 的区别
(?=pattern) 正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串.这是一个非获取匹配, 也就是说,该匹配不需要获取供以后使用.例如,"Windows(?=95|98 ...
- #dp or 贪心+堆#CF704B Ant Man
题目 分析(dp) 考虑到对于一个排列单独抽出 \(1\sim i\) 可能会分成若干段,而贡献一定是固定的,不会影响之后的选择. 首先 \(a,c\) 加上 \(x\),\(b,d\) 减去 \(x ...