AOP、IOC

AOP(Aspect Oriented Programming)面向切面编程

AOP主要用于解决横切关注点(日志、安全、缓存、事务管理、权限等待等问题)与他们影响的对象之间的解耦,我理解的就是多个流程中,某一步骤在多个流程中被重复执行,这个步骤就会被提炼为单一的模块,你只要写一遍实现的代码,然后这个代码被多个流程调用即可。

IOC(Inversion of Control)--控制反转

以往我们运行一个程序,需要对象就new一个出来,用完了还要担心销毁的问题,而IOC他的作用就是,作为对象和程序的中间人,当程序向他请求对象的时候,他就把已经存在的对象资源分配给程序,程序用完了,容器就把资源回收。
依赖注入(DI)其实就是IOC的另一种说法。

你可能感兴趣的:(AOP、IOC)