AOP:面向切面编程->在不改变代码的情况下在程序的前面或者后面增加功能 IOC:依赖时注入->setter注入,构造器注入,属性注入,将我们手动创建对象交给spring,由spring自己创建对象并管理。