第 4 章 Spring Boot中的IOC
Web 基础篇的介绍已经结束,现在正式对 Spring Boot 进行介绍。在 Spring 中,提出了重要的核心概念,即控制反转(Inversion of Control, IOC)。在 Spring Boot 中仍继续使用 IOC,但不是原有的 XML 方式,而是注解的方式。Spring Boot 中有两个重要概念,分别是 IOC 与 AOP。本章介绍 IOC 的使用,下一章介绍 AOP。
那么什么是 IOC?刚接触 Java 对象时,我们使用 new 创建新的对象。而 IOC 则是通过描述生成对象,然后在其他地方进行调用。这个描述仍然支持 XML 方式,但 Spring Boot 推荐使用注解方式。这些新生成的对象被称为 Bean,为了管理这些 Bean,就有了 IOC 容器的概念。
IOC 容器中,通过描述生成一个对象,那么此对象的引用类如何解决?其实,IOC 还有另一个功能,就是 Spring 中常说的依赖注入 ID。这个在使用对象时,会通过描述完成 Bean 的依赖关系。
在第 2 章搭建过 Spring Boot 框架开发环境,为了保持连贯性,下面的实例程序将使用以前建的 Spring Boot 框架进行讲解。这里选择 IDEA 作为开发工具,使用更方便。