如何通过SpringBoot在普通类中获取Spring容器中的Bean?
- 内容介绍
- 文章标签
- 相关推荐
本文共计980个文字,预计阅读时间需要4分钟。
前言:在Spring框架中,无法在普通类中通过注解注入实例,因为Spring框架在启动时会将标记的类实例化,并管理它们的依赖关系。
前言
在spring框架中,是无法在普通类中通过注解注入实例的,因为sping框架在启动的时候,就会将标明交给spring容器管理的类进行实例化,并梳理他们彼此的依赖关系,进行注入,没有交给spring容器管理的普通类,是不会进行注入的,即使你使用了注入的相关注解。这个时候,如果我们需要在普通类中获取spring容器中的实例,就需要一些特定的方法,这里将整理一下如何在springboot中实现这样的方法。
创建springboot工程demo
项目结构图示
项目结构说明
service包下为demo接口和实现类,添加@Service注解,标明交由spring框架管理实例。
test包下为测试用的普通类,测试获取实例的方法。
utils包下为自定义的获取spring容器中实例的方法。
本文共计980个文字,预计阅读时间需要4分钟。
前言:在Spring框架中,无法在普通类中通过注解注入实例,因为Spring框架在启动时会将标记的类实例化,并管理它们的依赖关系。
前言
在spring框架中,是无法在普通类中通过注解注入实例的,因为sping框架在启动的时候,就会将标明交给spring容器管理的类进行实例化,并梳理他们彼此的依赖关系,进行注入,没有交给spring容器管理的普通类,是不会进行注入的,即使你使用了注入的相关注解。这个时候,如果我们需要在普通类中获取spring容器中的实例,就需要一些特定的方法,这里将整理一下如何在springboot中实现这样的方法。
创建springboot工程demo
项目结构图示
项目结构说明
service包下为demo接口和实现类,添加@Service注解,标明交由spring框架管理实例。
test包下为测试用的普通类,测试获取实例的方法。
utils包下为自定义的获取spring容器中实例的方法。

