构造函数实现依赖注入

构造函数注入 是依赖注入(Dependency Injection)的一种形式,它允许您在创建对象时,将对象所需的依赖项通过构造函数传递给它 ,而不是在对象内部自己创建或查找这些依赖项。这有助于增强代码的可测试性和可维护性,因为它允许您轻松地替换依赖项的实现(例如,在测试环境中使用模拟对象)。

定义接口实例

定义了一系列私有、不可变的(final)字段来存储Mapper和Service接口的实例 。这些字段将用于在ServiceImpl(实现类)的方法中执行数据库操作或调用其他服务。

java 复制代码
private final ProdOrderDealMapper prodOrderDealMapper;

private final SchoolCardEnrollmentMapper schoolCardEnrollmentMapper;

定义构造函数

java 复制代码
 public SchoolCardServiceImpl(ProdOrderDealMapper prodOrderDealMapper,
                                 SchoolCardEnrollmentMapper schoolCardEnrollmentMapper) {
        
        this.prodOrderDealMapper = prodOrderDealMapper;
        this.schoolCardEnrollmentMapper = schoolCardEnrollmentMapper;
    }

这是一个构造函数,它接受多个参数(Mapper和Service接口的实现)并将它们分别赋值给上面定义的字段。通过这种方式,您可以确保在创建SchoolCardServiceImpl的实例时,所有的依赖项都已经被正确地注入。

方法中使用:

java 复制代码
   @Override
    public Map<String, Object> SchoolCardEnrollment(Map<String, Object> params) {
        schoolCardEnrollmentMapper.insertSchoolCardEnrollment();
        return null;
    }

这样就实现了构造函数式的依赖注入啦!!!

相关推荐
许彰午2 分钟前
源码全开放,没人看——一个框架作者的真实经历
java·后端
旷世奇才李先生11 分钟前
Python爬虫实战:多线程爬取\+数据清洗\+可视化(附完整源码)
开发语言·爬虫·python
郭涤生12 分钟前
C++ 回调较容易出错问题
开发语言·c++
SamDeepThinking13 分钟前
写了十几年代码,聊聊什么样的人能做好Java开发
java·后端·程序员
凛_Lin~~15 分钟前
安卓实现textview跑马灯效果
android·java
开源盛世!!24 分钟前
4.20-4.22
java·服务器·开发语言
MmeD UCIZ30 分钟前
GO 快速升级Go版本
开发语言·redis·golang
京师20万禁军教头31 分钟前
28面向对象(中级)-封装
java
tERS ERTS43 分钟前
头歌答案--爬虫实战
java·前端·爬虫
Fate_I_C1 小时前
Kotlin函数一
android·开发语言·kotlin