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

封装实体的与域对象


相关推荐
岁月如歌7786几秒前
分布式锁完全指南:从数据库到 Redisson 的演进
java·后端·架构
技术猫3 分钟前
记一次因线程池不合理使用导致生产拨测告警
后端
AI深栈3 分钟前
第 8 章 · Tool Calling 与 Tool Search
java·人工智能
写后端的胖头鱼10 分钟前
【高频面试题】spring事物失效场景(带原理 + 代码示例)
java·后端·spring·事务·事物失效
小孩玩什么12 分钟前
深入理解字符串匹配算法:BF算法,KMP算法
java·c语言·开发语言·数据结构·c++·算法
JohnCarter202116 分钟前
双卡 Atlas 300I Duo 部署 Qwen3-VL-32B:血泪实录
后端
长谷深风11126 分钟前
Agent执行系统中的身份与版本设计
java·大数据·人工智能·ai·大模型·task·aiagent
Wang's Blog29 分钟前
Java框架快速入门: Spring Security+OAuth2之UserDetails与JDBC认证实践
java·网络·spring
爱从未走散34 分钟前
面试八股题
java·面试·职场和发展
艺杯羹37 分钟前
AI编程时代软件工程怎么学:从底层思维认知到驱动智能体的架构跃迁
java·人工智能·ai·架构·软件工程·ai编程