IOC
◇ 控制翻转(依赖注入),通过第三方(IOC容器) 将多个有依赖关系的类解耦:
◇ 在没有引入IOC容器之前,对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候,自己必须主动去创建对象B或者使用已经创建的对象B。无论是创建还是使用对象B,控制权都在自己手上。
◇ 在引入IOC容器之后,对象A与对象B之间失去了直接联系,所以,当对象A运行到需要对象B的时候,IOC容器会主动创建一个对象B注入到对象A需要的地方。
◇ 通过反射实现
参考链接:IOC
AOP
◇ 面向切面编程,不改变原来模型,以增加新功能
◇ 创建新功能的接口及实现类,加入配置文件,读取配置文件获取实例,调用方法
public class Test{public static void mian(String []args){ApplicationContext ctx = new FileSystemXmlAppicationContext("配置文件");TestAOPIn t = (TestAOPIn)ctx.getBean(testAOPBean);t.dosomething(); }}
参考链接:IOC与AOP