Spring6学习 | Day01-Spring启示录

本文介绍了OCP开闭原则和依赖倒置原则的基本概念,以及它们在实际开发中的应用。着重讨论了如何避免Service层依赖于持久层,通过Spring框架实现控制反转(IoC/依赖注入),降低耦合度和提高扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring6学习 | Day01-Spring启示录

1. OCP开闭原则
    * 什么是OCP?
        OCP是软件七大开发原则的一个最基本原则:开闭原则
        对扩展开发,对修改关闭
    * OCP原则是最核心的,最基本的,其他的留个原则都是为这个原则服务的。
    * OCP开闭原则的核心:
        如果在扩展系统功能的时候,没有修改之前写好的代码,就是符合OCP原则的。

2. 依赖倒置原则(DIP原则)
    * 什么是依赖倒置原则?
        面向接口编程,面向抽象编程,不要面向具体编程。
    * 依赖倒置原则的目的?
        降低程序的耦合度、提高扩展力。
    * 什么是符合依赖倒置原则的?
        上 不依赖 下,就是符合
    * 什么是违背依赖倒置原则的?
        上 依赖 下,就是违背。只要“下”一改动,“上”就要受牵连。

3. 当前服务层service实现类依赖持久层dao实现类,违反了OCP和DIP,怎么办?
    可以采用“控制反转”这种编程思想来解决这个问题
    如:private UserDao userDao; 不new具体的方法。

4. 什么是控制反转?
    控制反转:IoC(InversionofControL)
    反转是什么?
        反转的是两件事:
            第一件事:我不在程序中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权利交出去了。)
            第二件事:我不在程序中采用硬编码的方式来维护对象的关系了。(对象之间关系的维护权,我也不管了,交出去了。)
    控制反转:是一种编程思想。或者叫做一种新型的设计模式。由于出现的比较新,没有被纳入GoF23种设计模式范围内。

5. Spring框架
    * Spring框架实现了控制反转IoC这种思想
        Spring框架可以帮你new对象。
        Spring框架可以帮你维护对象和对象之间的关系。
    * Spring是一个实现了IoC思想的容器。
    * 控制反转的实现方式有多种,其中比较重要的叫做:依赖注入(Dependency Injection,简称DI)。
    * 控制反转是思想。依赖注入是这种思想的具体实现。
    * 依赖注入DI,又包括常见的两种方式:
        第一种:set注入(执行set方法给属性赋值)
        第二种:构造方法注入(执行构造方法给属性赋值)
    * 依赖注入中“依赖”是什么意思?“注入”是什么意思?
        依赖:A对象和B对象的关系。
        注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。
        依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。

6. 注意术语
    OCP:开闭原则(开发原则)
    DIP:依赖倒置原则(开发原则)
    IoC:控制反转(一种思想,一种新型的设计方式)
    DI:依赖注入(控制反转思想的


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悦享未来

你的鼓励必将成为我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值