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

封装实体的与域对象


相关推荐
一叶飘零_sweeeet3 分钟前
深入 Spring 内核:解密 15 种设计模式的实战应用与底层实现
java·spring·设计模式
凤山老林8 分钟前
排序算法:详解插入排序
java·开发语言·后端·算法·排序算法
洛克大航海10 分钟前
3-SpringCloud-LoadBalancer-OpenFeign服务调用与负载均衡
spring·spring cloud·负载均衡·openfeign·loadbalancer
彦楠11 分钟前
IDEA实用快捷键
java·ide·intellij-idea
豆沙沙包?19 分钟前
2025年--Lc197-077. 排序链表(链表,尾插法)--Java版
java·数据结构·链表
m0_6515939125 分钟前
深入理解软件设计中的协议与规范:从理论到Java实践
java·软件工程·代码规范·设计规范
低音钢琴27 分钟前
【SpringBoot从初学者到专家的成长18】SpringBoot中的数据持久化:JPA与Hibernate的结合
spring boot·后端·hibernate
paopaokaka_luck32 分钟前
基于SpringBoot+Vue的社区诊所管理系统(AI问答、webSocket实时聊天、Echarts图形化分析)
vue.js·人工智能·spring boot·后端·websocket
Knight_AL34 分钟前
Tomcat 类加载器隔离机制的实际应用
java·tomcat
FreeBuf_37 分钟前
Spring两大漏洞可导致泄露敏感信息及安全防护绕过(CVE-2025-41253/41254)
java·安全·spring