Spring ioc,aop的理解

什么是控制反转? 

控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 
由容器控制程序之间的关系,而不是由代码直接控制 
由于控制权由代码转向了容器,所以称为反转 

依赖注入,作用是避免手工在各代码中new实现类。 

IOC最主要的应用场景还是解耦,特别是当工程代码越来越复杂的情况下,好处体现的更加明显; 
一个interface,你可以有n种实现方式,对接口调用者来说就是透明的,你可以不断的改进甚至更换你具体的实现类,但不影响其他任何模块、任何代码的变更; 
对项目、产品的维护和开发分工来说好处多多

原文地址:https://www.cnblogs.com/zhaoleigege/p/5685698.html