在使用spring做开发的时候,有时候会碰到的一个问题是----怎样在普通的类(不被spring管理、没有注入到spring容器中)中调用spring容器中的bean?

因为调用方是普通类,不是被spring管理的bean,所以依赖注入是没法用了。那么,有没有解决办法呢?当然是有的。网上的教程提供了很多种方法,而本文只讲解个人认为最简单的一种----那就是利用spring提供的ApplicationContextAware接口。

  1. 工具类
    在这里插入图片描述

  2. 在普通类中使用工具类获取spring管理的bean
    在这里插入图片描述

  3. 验证
    在这里插入图片描述

关于ApplicationContextAware的作用,本文不讲,不了解的可以去其他地方找资料学习。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐