最近用spring boot ,在controller外面即自定义的类里报错

java.lang.NullPointerException

debug了下发现@Resource注入为null

查了不少资料也没解决问题,最后终于找到一种解决办法,为了以后查找方便特意记录下来

@Component
public class SaveStructures {
private static SaveStructures structures;
@Resource
private ApiFilesService filesService;
@Resource
private ApiAssetsMapper assetsMapper; public SaveStructures() {
} //通过@PostConstruct实现初始化bean之前进行的操作
@PostConstruct
public void init() {
// 初使化时将已静态化的Service实例化
structures = this;
} ……
……
structures.assetsMapper.batchAddAssets(list);
……
structures.filesService.findByCondition(condition); }

注:

  注入类的调用方法

    structures.filesService.findByCondition(condition);

说明:

  被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。

  被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行

最新文章

  1. 天气预报API(二):全球城市、景点代码列表(“旧编码”)
  2. [LeetCode]题解(python):101 Symmetric tree
  3. ELF Spec
  4. [Javascript] Drawing Paths - Curves and Arcs
  5. appStore应用发布流程
  6. nginx 502错误
  7. 【菜鸟入门】安装配置eclipse 并编写运行第一个Java程序
  8. 【git】idea /git bash命令 操作分支
  9. MERGE INTO无法更新ON中的字段解决办法
  10. AngelToken——富有价值的区块链服务平台
  11. websocket session共享
  12. 前后端分离djangorestframework——分页组件
  13. There is no setter for property named 可能产生的原因!
  14. [转]论SOA架构的几种主要开发方式
  15. Tomcat 服务器安装 SSL证书,实现 HTTP 自动跳转 HTTPS
  16. kubespray -- k8s集群dashboard 访问方式
  17. oracle小知识点
  18. 到达一个数 Reach a Number
  19. 字符串加u的特殊需求
  20. 【文文殿下】【洛谷】分治NTT模板

热门文章

  1. 滚动加载|页面滑到底部加载数据|jquery.endless-scroll插件|使用demo
  2. can总线学习网上资料汇总
  3. WinDbg常用命令系列---!runaway
  4. 趋势投资tz-proj springcloud (vue redis)
  5. CENTOS 7 下安装 REDIS 5.0.6 完整步骤
  6. [RN] React Native 封装选择弹出框(ios&android)
  7. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法
  8. 分类模型的评价指标Fscore
  9. 奇袭 CodeForces 526F Pudding Monsters 题解
  10. 20190815网络与信息安全领域专项赛线上赛misc WriteUp