autowired报空指针解决办法

场景

  • 定义一个java工具类,里面会使用autowired注解注入其依赖的服务

  • 单例类,使用getinstance的方式进行调用(其实就是new了一个新的类)

原因

  • 在使用Spring进行自动注入的过程中,只会对通过读取Spring的配置文件或者配置类后产生的实例进行自动注入。

  • 手动new出来的实例是无法获得在Spring中注册过得实例,这是 因为手动new 的实例并不是Spring 在初始化过程中注册的实例。

  • Spring默认都是单例的,new出来的对象,Spring依然不会对它进行装配,只有通过Spring创建的对象才会获得自动装配的功能

你可能感兴趣的:(autowired报空指针解决办法)