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

相关推荐
\xin几秒前
Pikachu的python一键exp,xx型注入,“insert/updata“注入,“delete“注入,“http header“注入
数据库·python·http
of Watermelon League2 分钟前
Redis 下载与安装 教程 windows版
数据库·windows·redis
英俊潇洒美少年2 分钟前
React18 Hooks 项目重构为 Vue3 组合式API的坑
前端·javascript·重构
coNh OOSI4 分钟前
如何在 Windows 上安装 MySQL(保姆级教程2024版)
数据库·windows·mysql
不败公爵4 分钟前
finsh_thread_entry这个线程是自动启动的
java·linux·服务器
Seven975 分钟前
Tomcat的事件监听机制:观察者模式
java
Chasing__Dreams6 分钟前
Redis--基础知识点--31--集群哈希槽为什么是16384?
数据库·redis·哈希算法
SeSs IZED7 分钟前
MySQL中查看表结构
数据库·mysql·oracle
YaBingSec8 分钟前
玄机靶场-第三届-长城杯-初赛-SnakeBackdoor WP
java·运维·笔记·tomcat·ssh
雕刻刀8 分钟前
服务器模拟断网
linux·服务器·前端