springboot自定义类@Resource注入为null的问题
SpringBoot注入 自定义 null resource 问题
2023-09-14 09:00:01 时间
最近用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()方法之前运行
相关文章
- springboot 使用secheduled任务调度
- SpringBoot Admin2.0 集成 Java 诊断神器 Arthas 实践
- 使用 Arthas 排查 SpringBoot 诡异耗时的 Bug
- springboot @PropertySource+@Value注入properties配置文件属性值
- 【SpringBoot系列】最详细demo- 集成MyBatis
- springboot定时任务,SERVICE层无法注入问题详细解决
- 补习系列(18)-springboot H2 迷你数据库
- SpringBoot启动过程
- springboot中service层注入的是实现类,但Controller层接收的是接口
- springboot中注入FilterRegistrationBean不生效原因
- SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数
- 解决springboot+vue+mybatis中,将后台数据分页显示在前台,并且根据页码自动跳转对应页码信息
- 基于Java+SpringBoot+SpringCloud+Vue前后端分离医院管理系统设计与实现