ioc(Inversion of Control )和aop(Aspect Oriented Programming)是spring的两大核心,含义分别是控制反转和面向切面编程。
先来说一下ioc吧,可以简单地理解就是将控制权交给依赖方,然后由依赖方为我们提供服务。通常ioc和di(依赖注入)是绑在一起。假设A依赖于B,在依赖倒转原则里,我们需要在A中new一个B的对象,也就是 B b=new B();然后我们需要B中的方法或是属性,再由b对象去取。而ioc的思想则是,我需要B中的某个方法,那么,你B给我送过来,而不是我去取。举个例子,比如说我现在想喝水,那么我就需要自己去超市买水,而ioc的思想是,我现在想喝水,超市把水给我送过来。这样控制权就交给了超市,由超市送给我们先要的东西。
再来说一下aop,我的理解是,它是将相同的功能函数封装,然后在需要的地方执行一次,建议可以看一下这篇博文,应该对你理解aop有所帮助 https://www.cnblogs.com/Wolfmanlq/p/6036019.html