1,Spring IOC Spring IOC(Inversion of Control) ——》控制反转容器
类的职责分解之后,我们需要取得相互协作的类的实例。Spring提供了IOC容器,帮助我们查找关联类的实例,就如HelloWorld示例中,在Controller中查找Service的实例。
何谓(Inversion of Control)控制反转?
传统编程:程序完全控制关联/协作的类何时实例化,如何实例化。例如:
private EchoService echoService = new EchoService();
控制反转:由容器或框架来控制关联/协作的类何时实例化,如何实例化。例如:
@Autowired
private EchoService echoService;
2,Spring DI
Spring DI(Dependency Injection) 依赖注入
由Spring IOC容器帮助查找关联/协作类的实例,并”注入”到该对象中。