首页
赞助
时间轴
追番
留言
友人帐
关于
个人导航
更多
学习笔记
壁纸
Search
1
【台式机】2020-06-07,上半年618推荐配置(都是AMD)
953 阅读
2
21年下半年笔记本挑选
918 阅读
3
域名备案成功
789 阅读
4
2020.10 手机号码正则表达式
730 阅读
5
Mybatis缓存
695 阅读
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
登录
Search
标签搜索
电脑推荐
组装电脑
博客插件
跨域访问错误
Maven
Mybatis
node.js
WebSocket
SpringBoot
Linux
跨域
网页背景效果
音乐播放器
看板娘
Pio插件问题
气泡通知
轻薄本
全能本
笔记本推荐
伪静态
旧梦未眠
累计撰写
71
篇文章
累计收到
13
条评论
今日撰写
0
篇文章
首页
栏目
日常
代码
❤心情
博客插件
电脑推荐
KMS服务
页面
赞助
时间轴
追番
留言
友人帐
关于
个人导航
学习笔记
壁纸
用户登录
登录
搜索到
1
篇与
的结果
2020-07-24
SpingMVC中Utils工具类静态方法调用Service层
引言之前在百度、CSDN上查询了各种方法,一直都是空指针异常,原因就是static问题。先上图。之前把service层用@PostConstruct赋值后就直接用静态去获取成Settings就是这里出的问题。解决对于定义的Static变量赋值问题应该把调用的service层以及获取数据全部放在init初始化里。就不会报错。对于方法而言就直接调用就行。下面是代码@Component public class MailConfig { @Autowired private SettingsService settingsService; public static MailConfig mailConfig; private static final String PROPERTIES_DEFAULT = "mailConfig.properties"; public static String host; public static Integer port; public static String userName; public static String passWord; public static String emailForm; public static String timeout; public static String personal; public static Properties properties; @PostConstruct public void init(){ mailConfig = this; mailConfig.settingsService = this.settingsService; try { MailSettings ms = JSON.parseObject(mailConfig.settingsService.getSettings().getMailSettings(), MailSettings.class); host = ms.getMailHost(); port = new Integer(ms.getMailPort()); userName = ms.getMailUsername(); passWord = ms.getMailPassword(); emailForm = ms.getMailUsername(); timeout = ms.getMailTimeout(); personal = ms.getPersonal(); }catch (Exception e) { e.printStackTrace(); } } public static void xx(){ mailConfig.settingsService.xx(); } }
2020年07月24日
527 阅读
1 评论
0 点赞