conchincradle / my-web-shop-java

0 stars 0 forks source link

Spring Framework #4

Open conchincradle opened 2 years ago

conchincradle commented 2 years ago

Spring框架介绍

image 核心: 1. Inversion of Control - 使用对象调用一个方法或者类的时候,不去主动创建而是交给spring框架 降低以来程度,耦合度 Dependency Injection 把框架主动创建被调用类的对象注入到我们自己的类中 2. Aspect Oriented Programming

IoC and DI

在Spring框架中实现控制反转的是Spring IoC容器,其具体就是由容器来控制对象的生命周期和业务对象之间的依赖关系,而不是像传统方式(new 对象)中由代码来直接控制。

IoC容器让对象的创建不用去new了,而是由Spring自动生产,使用java的反射机制,根据配置文件在运行时动态的去创建对象以及管理对象,并调用对象的方法

IoC是一种思想,而DI则是一种具体的技术实现手段,

依赖注入:即应用程序在运行时依赖IoC容器来动态注入对象需要的外部资源

Spring 容器来负责对象的生命周期和对象之间的依赖关系。

conchincradle commented 2 years ago

https://zhaoyang.me/posts/architecture-from-source-code-ood-dip/