构造函数实现依赖注入

构造函数注入 是依赖注入(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;
    }

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

相关推荐
CoderIsArt12 小时前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
微尘寒风12 小时前
【Git】的安装和使用
java·git
y = xⁿ13 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
侧耳倾听11114 小时前
jwt使用简介
java·jwt
顶点多余14 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI人工智能+电脑小能手14 小时前
大白话说Java设计模式-46-责任链模式(业务实战篇)
java·设计模式·责任链模式·风控校验·servlet filter·spring interceptor·链式处理
jay神14 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
AI情绪识别开源15 小时前
检信 ALLEMOTION OS 加密打包可执行程序 — 全面测试报告版本: v1.3功能测试 / 性能测试 /
开发语言·数据结构·人工智能·功能测试
2601_9620664915 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库