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

封装实体的与域对象


相关推荐
卷无止境7 分钟前
ARM与x86、x64的能效之争:指令集只是故事的开头
后端·python
陈随易10 分钟前
终于 Token 自由了,AI 开支下降 10 倍
前端·后端·程序员
橙子家22 分钟前
集合与索引类异常【C# Exception 详解系列(三)】
后端
code2cat42 分钟前
【随笔】RAG检索缓存:复用证据之前,先把权限和版本放进缓存键
java·人工智能·缓存·知识库·rag
\光辉岁月/1 小时前
2.spring5-IOC
java·容器·ioc·注解
java_nnnn1 小时前
Spring MVC小案例(1)
java·后端·spring·mvc
陈随易2 小时前
从今天起,你只需要一个浏览器之Ego lite
前端·后端·程序员
西凉的悲伤2 小时前
Spring Boot 条件装配注解详解
java·springboot·1024程序员节·条件装配
木井巳2 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
打工仔折腾 AI2 小时前
AI Agent 工程化实战(二):5 分钟跑通 Deep Agent 并逐层拆解底层链路
java·数据库·人工智能·后端·python·langchain·ai agent 实战