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(控制反转),常用的注入方式主要有三种:
- 构造方法注入
- setter注入
- 基于注解的注入
本篇主要参考:《Springboot 实战 》
