abstract 类,里面引用@Autowired ,使用注入类的方法,报空指针异常

abstract 类,里面引用@Autowired ,使用注入类的方法,报空指针异常

java 复制代码
public abstract class BaseAutoDiscoverHandler<T extends BaseAutoDiscoverMapper> {

    @Autowired
    private MessageSource messageSource;
    protected final String CARD_NOT_EXISTS = messageSource.getMessage("parent.board.not.exist ", null,getLocale());
    }

原因:

1‌.@Autowired 注入依赖‌

在 abstract 类中直接使用 @Autowired 注入依赖(如 MessageSource messageSource)会导致以下问题:

‌Spring 无法实例化抽象类‌ :Spring 容器无法直接实例化 abstract 类,因此依赖注入无法生效。
‌循环依赖风险‌:如果 MessageSource 类依赖于当前 abstract 类的子类,会导致循环依赖问题。

‌2.protected final 字段初始化‌

代码 protected final String TEMPLET_NULL = messageSource.getMessage("template.is.empty", null, getLocale()); 存在以下问题:
‌messageSource 未注入‌:messageSource 未通过 @Autowired 注入,直接调用会报空指针异常。

相关推荐
এ慕ོ冬℘゜13 小时前
JavaScript学习心得:从只会语法,到真正会写业务逻辑
开发语言·javascript·ecmascript
钱栈up13 小时前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven
uoKent13 小时前
c++中new和malloc的区别
java·jvm·c++
2601_9669496513 小时前
五档盘口数据对量化交易有什么价值?从信号判断到策略风险的完整分析
开发语言·人工智能·python·数据分析·量化·股票数据·quantdash
十五喵源码网13 小时前
基于springboot2+vue2的疾病防控综合系统
java·毕业设计·springboot·论文笔记
砚底藏山河13 小时前
【量化纯GET实战 #11】移动均线 MA:5 日 20 日 60 日怎么算怎么用
java·python·金融·maven
小吴学不废Java13 小时前
Python 基础语法
开发语言·python
一只小闪闪13 小时前
easy-trans java数据通用翻译框架v2.3.0
java·后端·架构
2601_9620558113 小时前
Spring全部注解
java·后端·spring
chjif13 小时前
一张照片和一段声音如何生成口播视频:MiniMax H3 音画同步实测
java·前端·javascript