遇到的问题:
因为工具类中的方法是要public static暴露出去供其他对象使用,但是工具类自己使用的方法又需要private static 修饰,防止暴露出去。
工具类中需要其他依赖,用@Autowired引入依赖之后,在private static方法中使用依赖的时候,报空指针异常的问题。debug后发现是依赖没有注入进来!
具体得需要研究Spring Boot 的Bean注入顺序!我再这里先不展开说了!
解决办法
使用Hutooll的SpringUtil
第一步:引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
第二步:便可拿到你想要的bean了
private static SmsFactory smsFactory = SpringUtil.getBean(SmsFactory.class);
打完收工,关机下班!