Spring Ioc Aop 到底是什么

Posted by boS Blog on October 10, 2020

layout: post title: “Spring 中 IOC AOP 到底是什么” subtitle: ‘’ author: “YiBo” header-style: text tags:

  • Spring
  • IOC
  • AOP

1. 前记

学了这么久,如果现在让我说IOC AOP是什么,对我来说也是混沌的,要清楚的理解一个东西,在我看来,写下来很重要,运用倒显得不是很重要,每天看到的,未必就是理解的。

我现用自己浅薄的思想来描绘一下:

IOC:

全名不记得!

中文名想到的是 控制反转,依赖注入

控制反转是种思想,依赖注入是其中的一种实践

主要的功能是用到某一个类直接调用,不用自己new,减少藕合

AOP:

切面编程

java的代理模式

后续调用这个被代理的方法时,可以执行事先安排好的逻辑,比如打日志,监控等

以上就是我能想出来的一些理解,若是在面试,这些可能一点用都没有,我希望能通过这篇文章,让我可以讲我所学所知都能表达出来


2.简单实现

首先先用简单的逻辑实现以下IOC和AOP

自己动手实现的 Spring IOC 和 AOP - 上篇

IOC (v1) image-20201010113811745

AOP

AOP代码看的不是很明白,核心就是动态代理

image-20201010115944959

按最终执行后的逻辑来过一下

image-20201010120253398


3.写在最后

写到这里,大概又复习了一遍,IOC AOP最核心的概念,一个是bean对象容器,一个是动态代理,但是再往后,也没啥说的,接下来一遍我打算从源码的角度探究一下,到底spring为啥把这么简单的来个概念写了一大堆的 :(