Spring学习01 | Spring初体验

164 阅读2分钟

什么是OCP?

  • OCP是软件七大开发原则中最基本的应该原则:开闭原则
    • 对什么开:对扩展开放。
    • 对什么闭:对修改关闭。
  • OCP原则是最核心,最基本的,其他的六个原则都是为这个原则服务的。
  • OCP开闭原则的核心是什么?
    • 主要在扩展系统的时候,没有修改以前写好的代码,就是符合的。反之,这个设计就是失败的,违背OCP原则。

依赖倒置原则(DIP原则)

  • 什么是依赖倒置原则?
    • 面向接口编程,面向抽象编程,不要面向具体编程。
  • 依赖倒置原则的目的?
    • 降低程序的耦合度,提高扩展力。
  • 什么叫做符合依赖倒置原则?
    • 上 不依赖 下
  • 什么叫做违背依赖倒置原则?
    • 上 依赖 下 就是违背 只要下改动,上受到影响

解决方法

可以采用"控制反转"这种编程思想来解决这个问题。

什么是控制反转?

  • 控制反转:IOC(Inversion of Control)
  • 反转是什么:
    • 不在程序中采用硬编码的方式来new对象。
    • 不在程序中采用硬编码的方式来维护对象的关系。
  • 控制反转:是一种编程思想,或者叫做一种新型的设计模式。

Spring框架

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

Spring启用Log4j2日志框架

  • 引入Log4j2依赖
  • 写配置文件