Spring——bean的基础配置以及四个实例化方法

news/2024/9/23 8:55:00/

一、Bean的基础配置包含Bean的别名(name)以及作用范围的配置(scope)

二、四个实例化方法包括构造方法实例化Bean、静态工厂、实例工厂、实现FactoryBean接口


如果我们想要得到容器中的Bean时使用别名那么我们在Spring配置Bean标签中使用name属性命名即可,多个命名之间可用空格/逗号隔开,注意各个Bean之间的命名不能重复。通过测试程序可知Spring创建的Bean是单例bean这是因为bean的范围配置是在Bean标签中的scope属性配置的而singleton是默认设置为单例设置为prototype则bean为多例。

使用单例bean和多例bean的基本原则

如果对象的状态保持不变的话我们使用多例bean会牵扯的对象的不断创建这牵扯的cpu以及内存的消耗是非常没必要的所以我们使用单例bean需要时直接从容器中拿即可

反之如果对象的状态牵扯的改变时我们就要使用多例bean了

单例bean应用场景

Controller层

Service层

Dao层

Tool层等等

多例bean应用场景

封装实体的与域对象



http://www.ppmy.cn/news/1511366.html

相关文章

JUnit 断言验证

assertEquals(expected, actual): 检查 actual 是否等于 expected。示例: assertEquals(5, myMethod(2, 3)); // 检查 2 3 是否等于 5 assertTrue(condition): 检查 condition 是否为 true。示例: assertTrue(myMethod(1) > …

WPF自定义控件

控件模板 顾名思义就是在原有的控件上进行模版修改成自己需要的样式 把ProgressBar修改为一个水液面的进度条 <Window x:Class"XH.CustomLesson.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://s…

8.14-LVS主从+nginx的haproxy+mysql的haproxy+读写分离

一、LVS-主从数据库 # nat # 添加规则 [rootDS ~]# ipvsadm -A -t 192.168.2.130:3306 -s rr [rootDS ~]# ipvsadm -a -t 192.168.2.130:3306 -r 192.168.2.40:3306 -m [rootDS ~]# ipvsadm -a -t 192.168.2.130:3306 -r 192.168.2.42:3310 -m [rootDS ~]# ipvsadm -Ln IP Vir…

关于DNS的配置实验

关于DNS的配置实验 实验采用DNS服务器软件bind。 bind软件目录下的各配置文件作用 yum install bind -y #安装bind软件包 pm -qc bind #查询bind软件配置文件所在路径 /etc/logrotate.d/named #主配置文件 控制系统全局 /etc/named.rfc1…

【CTF | WEB】003、攻防世界WEB题目之xff_referer

文章目录 xff_referer题目描述:解题思路&#xff1a;XFF与Referer基本了解1. XFF&#xff08;X-Forwarded-For&#xff09;&#xff1a;2. Referer&#xff1a;简单总结&#xff1a; 解题实操&#xff1a; xff_referer 题目描述: X老师告诉小宁其实xff和referer是可以伪造的。…

Android笔试面试题AI答之Kotlin(11)

文章目录 49. Kotlin中的Sequence&#xff0c;为什么它处理集合操作更加高效&#xff1f;1. 惰性求值2. 逐个元素处理3. 避免中间集合的创建4. 支持无限序列5. 性能对比 50. Kotlin中的Coroutines与线程有什么区别&#xff1f;有哪些优点&#xff1f;一、协程与线程的区别二、协…

OpenCV仿射变换

图像的仿射变换涉及到图像的形状位置角度的变化&#xff0c;是深度学习预处理中常用到的功能&#xff0c;仿射变换主要是对图像的缩放&#xff0c;旋转&#xff0c;翻转和平移等操作的组合。 仿射变换&#xff1a;一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再…

如何使用MediaCodec把多张图片合成视频(Kotlin)

1.常规合成方式 MediaCodec 是 Android 提供的 API&#xff0c;用于实时编解码音视频数据。它可以用于将一组图片合成成视频。 要实现图片合成视频&#xff0c;首先需要将图片转换为视频帧。可以使用 MediaCodec 编码器将每张图片编码为视频帧&#xff0c;然后使用 MediaMuxe…