解决 Java 普通 Utils 类(非 Controller、Service)注入 mapper 为 null
在写一个敏感词过滤器 Util 的时候,需要注入 mapper 来进行数据库查询所有的敏感词,然后就向 ServiceImpl 里的注入一样写:
@Autowired
private SysSensitiveWordsMapper sensitiveWordsMapper
这时候注入的 mapper 为 null,所有会报空指针异常,就算调用 @Component 注解加入还是为 null(Utils 工具类不是静态方法,注解注入的 service 和 mapper 是非静态的,也不行,即使把 service 和 mapper 注入为 static 静态的也还是会报空指针)
先贴一下我 debug 的异常:

我自己尝试了一种方法,而且能成功注入 mapper,这里做一下简单的记录:
@Component
public class FilterUtils {
@Autowired
private SysSensitiveWordsMapper sensitiveWordsMapper;
public static FilterUtils filterUtils;
@PostConstruct
public void init(){
filterUtils


896

被折叠的 条评论
为什么被折叠?



