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
IOC (v1)

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

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

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