bean的管理-bean的获取

获取bean

  • 默认情况下,在Spring项目启动时 ,会把bean都创建好(但是还会受到作用域及延迟初始化的影响)放在IOC容器中,如果想主动获取这些bean,可以通过如下方式
    • 根据name获取bean
      *

      复制代码
        Object getBean(String name)
    • 根据类型获取bean
      *

      复制代码
        <T> T getBean(Class<T> requiredType)
    • 根据name以及类型获取bean
      *

      复制代码
        <T> T getBean(String name,Class<T> requiredType)

具体实现代码及运行结果如下

具体代码

java 复制代码
    @Autowired
    ApplicationContext applicationContext;  // 自动注入IOC容器对象

    @Test
    public void GetBean() {
        // 根据bean的名称获取
        DeptController bean1 = (DeptController) applicationContext.getBean("deptController");
        System.out.println(bean1);
        // 根据bean的类型获取
        DeptController bean2 = applicationContext.getBean(DeptController.class);
        System.out.println(bean2);
        // 根据bean的名称以及类型获取
        DeptController bean3 = applicationContext.getBean("deptController", DeptController.class);
        System.out.println(bean3);
    }

运行结果

在SpringBoot项目中设置bean对象

在Spring Boot中,可以使用注解来定义和配置Bean。常用的注解包括:

  • @Component:用于标识一个普通的Bean类。
  • @Service:用于标识一个服务类,通常用于业务逻辑的处理。
  • @Repository:用于标识一个数据访问类,通常用于数据库操作。
  • @Controller:用于标识一个控制器类,通常用于处理HTTP请求。

除了以上常用的注解外,还有一些特殊用途的注解,如:

  • @Configuration:用于标识一个配置类,通常用于配置Bean的创建和依赖关系。
  • @Autowired:用于自动注入依赖的Bean。
  • @Value:用于注入配置属性的值。

通过使用这些注解,可以将普通的Java类转化为Spring Bean,使其由Spring容器进行管理。Spring容器会负责创建、初始化和销毁这些Bean,并处理它们之间的依赖关系。在应用程序中,可以通过注入Bean来使用其提供的功能和服务。

bean作用域

第三方bean

相关推荐
独隅1 分钟前
Claude API 实战教程:从入门到完整项目
android·java·数据库·claude·claude code
_孤傲_6 分钟前
快速掌握 MySQL 语法
数据库·后端·mysql
Wang's Blog22 分钟前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
SL_staff35 分钟前
JVS私有化文档系统上线避坑指南:5大运维与业务协同断点及检测加固实践
java·开源·全栈
风骏时光牛马1 小时前
后端服务接口开发与性能优化
前端
kyriewen1 小时前
我让 4 个 AI 互相 review 代码,最温柔的那个下手最狠
前端·程序员·ai编程
计算机魔术师2 小时前
493家公司白砸AI钱?Apollo这组数据戳破了幻觉
前端
数字新视界2 小时前
一体化机柜在数据中心运维中的创新应用与优势分析
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
IT_陈寒2 小时前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
FinelyYang2 小时前
考试系统简答题 AI 阅卷:覆盖度驱动、异步评分与人机协同落地实践
java·大数据·人工智能