如何通过SpringBoot在普通类中获取Spring容器中的Bean?

2026-05-16 03:230阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计980个文字,预计阅读时间需要4分钟。

如何通过SpringBoot在普通类中获取Spring容器中的Bean?

前言:在Spring框架中,无法在普通类中通过注解注入实例,因为Spring框架在启动时会将标记的类实例化,并管理它们的依赖关系。

前言

在spring框架中,是无法在普通类中通过注解注入实例的,因为sping框架在启动的时候,就会将标明交给spring容器管理的类进行实例化,并梳理他们彼此的依赖关系,进行注入,没有交给spring容器管理的普通类,是不会进行注入的,即使你使用了注入的相关注解。这个时候,如果我们需要在普通类中获取spring容器中的实例,就需要一些特定的方法,这里将整理一下如何在springboot中实现这样的方法。

如何通过SpringBoot在普通类中获取Spring容器中的Bean?

创建springboot工程demo

项目结构图示

项目结构说明

service包下为demo接口和实现类,添加@Service注解,标明交由spring框架管理实例。

test包下为测试用的普通类,测试获取实例的方法。

utils包下为自定义的获取spring容器中实例的方法。

阅读全文

本文共计980个文字,预计阅读时间需要4分钟。

如何通过SpringBoot在普通类中获取Spring容器中的Bean?

前言:在Spring框架中,无法在普通类中通过注解注入实例,因为Spring框架在启动时会将标记的类实例化,并管理它们的依赖关系。

前言

在spring框架中,是无法在普通类中通过注解注入实例的,因为sping框架在启动的时候,就会将标明交给spring容器管理的类进行实例化,并梳理他们彼此的依赖关系,进行注入,没有交给spring容器管理的普通类,是不会进行注入的,即使你使用了注入的相关注解。这个时候,如果我们需要在普通类中获取spring容器中的实例,就需要一些特定的方法,这里将整理一下如何在springboot中实现这样的方法。

如何通过SpringBoot在普通类中获取Spring容器中的Bean?

创建springboot工程demo

项目结构图示

项目结构说明

service包下为demo接口和实现类,添加@Service注解,标明交由spring框架管理实例。

test包下为测试用的普通类,测试获取实例的方法。

utils包下为自定义的获取spring容器中实例的方法。

阅读全文