Spring - 解决 SpringUtil getBean NPE 问题

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring - 解决 SpringUtil getBean NPE 问题相关的知识,希望对你有一定的参考价值。

由来

使用Spring Boot时,通过依赖注入获取bean是非常方便的,但是在工具化的应用场景下,想要动态获取bean就变得非常困难,于是Hutool封装了Spring中Bean获取的工具类——SpringUtil。

使用

是因为没有把 SpringUtil 注册到 Spring 容器里。注册SpringUtil,使用ComponentScan注册类

// 扫描cn.hutool.extra.spring包下所有类并注册之
@ComponentScan(basePackages={"cn.hutool.extra.spring"})

以上是关于Spring - 解决 SpringUtil getBean NPE 问题的主要内容,如果未能解决你的问题,请参考以下文章

自定义一个SpringUtil用于通过静态方法获取被spring管理的bean对象,用于在静态方法中使用IOC中的bean或者是没有被spring管理的类中使用IOC容器的bean

自定义一个SpringUtil用于通过静态方法获取被spring管理的bean对象,用于在静态方法中使用IOC中的bean或者是没有被spring管理的类中使用IOC容器的bean

解决spring boot中普通类中使用service为null 的方法

SpringUtil.equal()使用

读spring源码-ClassPathXmlApplicationContext-getBean

Spring Util:Properties Injection via Annotations into a bean