所有分类
  • 所有分类
  • 未分类

SpringBoot-静态获得Bean的工具类

简介

本文提供一个静态获得Bean的工具类。

可以通过本工具类静态获取ApplicationContext,从而进一步使用ApplicationContext进行处理,比如:从容器中获取bean。

为什么要封装获得Bean的工具?

  1. 一个Bean手动获得另一个Bean很麻烦
    • 需要实现ApplicationContextAware接口,还要实现一些方法。
  2. 没有注册到Spring的类无法获得bean
    • 有些时候,没有注册到Spring的类要使用某个bean的方法,此时会难以调用。

所以,需要封装一个获得Bean的工具。

优点

  1. 方便快捷
    • 调用者直接使用静态方法即可,无需实现ApplicationContextAware接口。

代码

此内容仅限VIP查看,请先
0

评论2

请先

  1. @PostConstruct标记的方法中 某个bean的static{}中 @Configuration标记的类中@Bean标记的方法中 这三种场景都是在对象初始化过程中,排在ApplicationContextHolder对象初始化之后。因此获取不到对象,导致null。我这样理解对吗?
    zx-123 2024-12-21 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录