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

一、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应用场景

封装实体的与域对象


相关推荐
j***495617 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
草莓熊Lotso22 分钟前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
20岁30年经验的码农2 小时前
Spring Cloud Gateway 网关技术文档
java
likuolei3 小时前
XML DOM 节点类型
xml·java·服务器
w***74405 小时前
SpringBoot项目如何导入外部jar包:详细指南
spring boot·后端·jar
ZHE|张恒5 小时前
Spring Bean 生命周期
java·spring
tsumikistep6 小时前
【前后端】接口文档与导入
前端·后端·python·硬件架构
q***38517 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway
小白学大数据7 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点
java·开发语言·爬虫·python
码事漫谈7 小时前
为什么C语言拒绝函数重载?非要重载怎么做?
后端