Spring笔记大纲


在程序中对象之间的关系,就类似手表内部的齿轮,每个齿轮都紧密啮合在一起,一旦某个齿轮发生故障,那么整个系统也意味着崩溃。在Spring中尽可能让对象之间的关系保持松耦合状态是我们期望的

在这里插入图片描述

在这里插入图片描述


一、IOC思想介绍:

1.1.IOC核心思想:

  • 1.IOC【Inversion of Control】翻译为“控制反转”,它是面向对象编程中的一种设计思想,思想核心是将对象的创建权交出去,及对象和对象之间关系的管理权交出去,自己不再进行new方式来建对象,而是由第三方容器来负责创建与维护`
  • 2.IOC可以用来降低代码之间的耦合度,符合依赖倒置原则
  • 3.Spring框架就是一个实现了IOC设计思想的框架,Spring可以帮我们创建对象和帮我们维护对象与对象之间的关系
    在这里插入图片描述
  • 4.IOC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,所以并没有包含在GoF中(GoF指的是23种设计模式)

1.2.IOC中的两个接口

a.两个接口的概述:

  • 1.Spring 提供 了IOC 容器实现的两种方式,分别是:BeanFactoryApplicationContext
    • BeanFactoryApplicationContext都可以加载配置文件,有相同的功能
    • BeanFactory:这个接口是IOC 容器基本实现,是 Spring 内部的使用接口,一般不提供开发人员进行使用,加载配置文件时候不会创建对象,或者说在使用对象的时候才会去创建对象
    • ApplicationContext是BeanFactory 接口的子接口,提供更多更强大的功能,一般开发人员进行使用,加载配置文件时候就会在配置文件中把对象进行创建

b.ApplicationContext接口说明:

  • 1.两个实现类:
    • FileSysytemXmlApplicationContext:代表磁盘路径;参数要写文件所在磁盘路径
    • ClassPathXmlApplicationContest:代表类路径下;参数要写类路径就可以
      在这里插入图片描述
  • 2.ConfigurableApplicationContext这个子接口中可以经常包含一些扩展功能
    在这里插入图片描述

c.BeanFactory接口说明:

  • 1.BeanFactory可以使用配置文件知道产生哪些Bean实例,通过配置文件中配置Bean的基本信息,BeanFactory根据配置文件来生产Bean实例
    在这里插入图片描述
  • 2.图解下图中的依赖注入:
    • 在程序中,通过BeanFactory获得UserServic
    • 在程序中,通过BeanFactory获得UserDao
    • 在程序中,将UserDao设置给UserService
      在这里插入图片描述
  • 3.将UserDao在BeanFactory内部设置给UserService的过程叫做“注入”而UserService需要依赖UserDao的注入才能正常工作,这个过程叫做“依赖注入”
    在这里插入图片描述

二、依赖注入DI:

2.1.什么是DI:

  • 1.DI(Dependency Injection),就是依赖注入的含义
  • 2.所谓的依赖就是A对象和B对象之间的关系,注入就是通过一些手段,让A对象和B对象产生一些关系
  • 3.DI是IOC思想的具体实现方式,在Spring中对象与对象之间的关系就是靠注入的手段来维护的,也就是某个Bean的完整创建依赖于其他Bean(或普通参数)的注入,实现了控制反转的思想

2.2.实现DI的方式

  • 1.依赖注入的实现方式有两种:
    • set方法注入(其实就是执行set方法给属性赋值)
    • 构造方法注入(其实就是执行构造方法给属性赋值)

2.3.IoC 和 DI 的关系:

  • IOC强调的是Bean创建权的反转,而DI强调的是通过注入的方式反转Bean的创建权,认为DI是IoC的其中一种实现方式面
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐