@Autowired注入,SpringIOC并不会对依赖的bean是否为null做判断,JVM编译时同样也不会有问题,但如果使用不当,运行起来时或许会因为出现空指针异常。
下面说如何处理:
1、修改IDEA的校验。(掩耳盗铃)
2、将属性注入@Autowired换成@Resource。
3、改用set方法或者构造器注入。
4、Lombok提供的构造器注入。类上注解@RequiredArgsConstructor,类中使用
private final IxxxService xxxService;
此方法,方便快捷,只不过需要引入依赖Lombok。
综上所述,2和4都是很好的方法,推荐