做一个工具类,
@Autowired setter注入失败,userService存在且唯一,
运行相关程序的时候NPE,
DEBUG模式下,静态变量显示:class not loaded
运行main测试了下,显示null
做一个工具类,
@Autowired setter注入失败,userService存在且唯一,
运行相关程序的时候NPE,
DEBUG模式下,静态变量显示:class not loaded
运行main测试了下,显示null
1.UserService中有没有相关注解。@Service、@Component
2.你是如何测试的。运行的main方法吗?此时spring容器未启动,当然为null。需要先启动spring容器才能注入。
可以通过以下方式
①使用SpringBootTest方式测试
②或者新建一个Controller,在其中调用你写的这个工具类,然后通过postman或者浏览器访问来测试
另外:
1.这里Util上应该使用@Component注解更好一点。
2.我感觉更好一点的是定义一个ApplicationUtils工具类,通过实现ApplicationContextAware来注入ApplicationContext,然后使用getBean方式来获取需要的service