近日在做邮件发送功能时 莫名其妙的出现了NullPointerException空指针异常
代码在测试的时候完全正常 但封装成工具类再调用的时候就报错
在解决的过程中也查找过很多相关资料 但帮助不是佷大
有个方法是添加@PostConstruct注解然后初始化 但是并没有作用
还有个方法是新建一个普通类 确实能解决部分问题(如果你不是用Thymeleaf模板发送的话)
在解析模板页面的时候直接发送了字符串
邮件里直接发送了"mailTemplate"字符串 根本不是我要发送的页面内容 这谁顶得住呀?
因此 该方法也被否决了
这个问題研究一整天了 然而 在我的努力下 终于在无意间成功解决了?
因为静态方法是属于类的 普通方法才是属于实体对象(即New出来的对象)的
spring注入昰在容器中实例化对象 所以不能使用静态方法