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

封装实体的与域对象


相关推荐
sunshine22 girl21 分钟前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
IT_陈寒36 分钟前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
wangbing11251 小时前
使用jps jstack排查系统问题
java
于指尖飞舞1 小时前
java面试题总结
java·开发语言
打工仔折腾 AI1 小时前
把AI Agent托管在家用电脑:UU远程终端与端口映射实测记录
人工智能·后端·python·langchain·ai agent 实战
ZealSinger2 小时前
LangChain4j用AiServices拼Tool
java·rag·ai智能体·langchain4j
vx_Biye_Design2 小时前
springboot高校选课系统82776-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
Sweet锦3 小时前
不调 Python,不装向量库:我用纯 Java 写了一套以图搜图引擎
java·人工智能·开源·图搜索
打工仔折腾 AI3 小时前
LLaMA 1 到 LLaMA 3 架构演进拆解:从 RoPE、GQA 到词表扩张
人工智能·后端·python·深度学习·langchain·llama