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

封装实体的与域对象


相关推荐
Code季风几秒前
Spring Bean的生命周期详解
java·spring boot·spring
_代号0072 分钟前
Go 编译报错排查:vendor/golang.org/x/crypto/cryptobyte/asn1 no Go source files
后端·go
David爱编程2 分钟前
Deployment vs StatefulSet:怎么选?
后端·云原生·kubernetes
用户9272472502194 分钟前
新闻自动采集并通过API发布到博客
前端·后端
icecreamstorm6 分钟前
MySQL 事务 最全入门
后端·mysql
清风92008 分钟前
Logback——日志技术(基础)
java·前端·logback
晓131310 分钟前
JavaScript加强篇——第五章 DOM节点(加强)与BOM
java·开发语言·javascript
Skrrapper13 分钟前
Flask 入门到实战(2):使用 SQLAlchemy 打造可持久化的数据层
后端·python·flask
程序猿零零漆16 分钟前
飞算JavaAI:革新Java开发的智能助手
java·飞算javaai
万能小锦鲤28 分钟前
《Java EE与中间件》实验三 基于Spring Boot框架的购物车
java·spring boot·mysql·实验报告·购物车·文档资源·java ee与中间件