Spring 框架之IOC DI的理解思想

spring框架是一个轻量级的企业级开发的一站式解决方案。

spring 是模块化的,意味着你只需要使用你需要的模块

spring 框架四大原则:

1)使用pojo进行轻量级和最小入侵式开发

2)通过依赖注入和基于接口编程实现松耦合

3)通过AOP和默认习惯进行声明式编程

4)使用AOP和模板(template)减少模块化代码

依赖注入:

我们常说的控制反转和依赖注入在spring坏境下是同等的概念,控制反转是通过依赖注入是实现的,依赖注入就是指的是springIOC容器负责创建对象和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖

IoC和DI由什么关系呢?其实它们是同一个概念的不同角度描述,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新的名字:“依赖注入”,相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。

声明Bean的注解:

@Component:组件

@Service

@Repository:数据访问层

@Controller 展现层

@Configuration 声明当前类是一个配置类

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:

  1. 构造方法注入
  2. setter注入
  3. 基于注解的注入

本篇主要参考:《Springboot 实战 》

经验分享 程序员 微信小程序 职场和发展