首页 > 其他分享 >bean的管理

bean的管理

时间:2023-07-28 15:47:08浏览次数:25  
标签:name 管理 作用域 Bean getBean bean 注解

一、获取bean

1.默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中,如果想要主动获取这些bean,可以通过以下方式:

(1)根据name获取bean:Object getBean(String name);

(2)根据类型获取bean:<T> T getBean(Class<T> requiredType);

(3)根据name获取bean(带类型转换):<T> T getBean(String name,Class<T> requiredType);

2.注意事项:上述所说的【Spring项目启动时,会把其中的bean都创建好】还会受到作用域及延迟初始化影响,这里主要针对于默认的单例非延迟加载的bean而言。

二.bean作用域

1.spring支持五种作用域,后三种在web环境才生效:

image-20230728145800857

2.可以通过@Scope注解来进行配置作用域:@Scope("pretotype")

3.注意事项:

(1)默认singleton的bean,在容器启动时被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)。

(2)prototype的bean,每一次使用该bean的时候都会创建一个新的实例。

(3)实际开发当中,绝大部分的Bean是单例的,也就是说大部分Bean不需要配置scope属性。

三、第三方bean

1.@Bean:如果要管理的bean对象来自第三方(不是自定义的),是无法使用@Component及衍生注解声明bean的,就需要使用@Bean注解。

2.若要管理的第三方bean对象,建议对这些bean进行集中分类放置,可以通过@Configuration注解声明一个配置类。

image-20230728152730022

image-20230728152740623

3.注意事项:

(1)通过@Bean注解的name或value属性可以声明bean的名称,如果不指定,默认bean的名称就是方法名。

(2)如果第三方bean需要依赖其他bean对象,直接在bean定义方法中设置形参即可,容器会根据类型自动装配。

标签:name,管理,作用域,Bean,getBean,bean,注解
From: https://www.cnblogs.com/yang-jc/p/17587752.html

相关文章

  • 权限菜单管理设计
    权限菜单管理需求&设计需求描述一般的管理后台都涉及到主要分菜单,按钮两种资源。前端根据登录用户的信息只允许访问该用户拥有的菜单页面,没有权限的操作按钮不显示或置灰。后端根据登录用户的权限控制是否可访问受权限控制的接口。 有什么样的菜单跟管理后台的业务相关......
  • 晨控智能RFID:光伏行业MES系统的高效管理与精确追溯
    晨控智能RFID:光伏行业MES系统的高效管理与精确追溯随着人们对可再生能源日益追求,太阳能光伏电池在全球范围内得到了广泛应用和推广。而在光伏行业中,硅片作为最重要的材料之一,对光伏电池的性能和产量影响重大。为了确保硅片质量,光伏行业需通过严格的质量管理和追溯体系,保证每一块硅......
  • CommandLineRunner、ApplicationRunner、InitializingBean、@PostConstruct 执行顺序
    概述开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostC......
  • 最后的组合:K8s 1.24 基于 Hekiti 实现 GlusterFS 动态存储管理实践
    前言知识点定级:入门级GlusterFS和Heketi简介GlusterFS安装部署Heketi安装部署Kubernetes命令行对接GlusterFS实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU内存系统盘数据盘用途ks-master-0192.168.9.912450100KubeS......
  • org.springframework.beans.factory.parsing.BeanDefinitionParsingException
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Failedtoimportbeandefinitionsfromrelativelocation[spring-controller.xml]Offendingresource:classpathresource[applicationContext.xml];nestedexcep......
  • 软考-架构师-第二章-操作系统 第五节 文件管理 (读书笔记)
    版权声明主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。版权声明第五节文件管理文件的存取权限控制文件的逻辑结构记录文件类型顺序文件索引顺序文件索引文件直......
  • 关于SkeyeVSS平台用户管理功能的场景分析
    关于SkeyeVSS平台用户管理功能的场景分析SkeyeVSS视频融合云平台是视开科技开发的一款基于端-边-云一体化架构的视频融合+AI智能分析网关平台,SkeyeVSS平台支持视频汇聚、融合管理,能兼容多类型设备、多协议接入,可提供的视频功能包括:视频监控、无插件直播录像、云存储、检索回放、智......
  • linux用户和组的管理
    目录 系统结构  1.groupID/etc/groupcommond:创建组(1)创建组群class1:groupaddclass1(2)创建组群grade2且指定GID为555:groupadd-g555grade2删除组群删除组群class1:groupdelclass1修改组群的属性修改组群sales的组号(GID)为1650:groupmod-g1650sales修改组群sales的......
  • 进程和计划任务管理
    目录1.程序2.进程2.1进程是什么?2.2进程特征2.3进程状态2.4进程分类3.查看进程信息3.1查看进程信息ps命令3.2查看进程信息top命令3.3查看进程信息pgrep命令3.4命令进程树pstree命令3.5查看进程信息prtstat命令1.程序程序是一组计算机能识别和执行的指令,运行于电子......
  • 《产品发展的路标是客户需求导向 企业管理的目标是流程化的组织建设》-- 任正非在PERB
    《产品发展的路标是客户需求导向企业管理的目标是流程化的组织建设》--任正非在PERB产品路标规划评审会议上的讲话2003年5月26日【导读】流程的核心是要反映业务的本质。流程承载业务,业务在流程上跑,沿着流程进行业务管理,由此,组织也必须与业务和流程进行......