Spring Boot使用Spring框架的控制反转(IoC)容器来管理对象及其依赖关系。IoC容器负责创建对象、将它们连接起来并管理它们的生命周期。当创建一个对象时,它的依赖关系也会被创建并注入到该对象中。
Spring IOC
控制反转(IoC)是一种设计模式,通常与依赖注入(DI)模式一起使用。 IoC的基本思想是反转程序的控制流,使得对象自己控制逻辑流程和其他对象的创建,而不是程序控制逻辑流程和对象的创建。
Spring是一个流行的Java框架,使用IoC和DI提供更灵活,模块化的软件开发方法。 Spring IoC容器负责管理Spring应用程序中对象的创建和配置。
Spring IoC容器创建对象,将它们连接在一起,对它们进行配置,并管理它们从创建到销毁的完整生命周期。这减轻了应用程序代码实例化和配置对象的负担,并允许应用程序代码专注于业务逻辑而不是基础设施问题。
Spring IoC容器提供两种配置对象的方法:
Spring AOP(面向切面编程)是Spring框架的一个特性,允许开发人员定义跨多个类的某些行为(即“方面”),例如日志记录或事务管理。这些行为被称为“通知”,可以应用于应用程序中的特定“连接点”(即程序执行中的点),使用“切入点”确定应该应用通知的位置。
Spring AOP允许开发人员将这些横切关注点的实现与应用程序的业务逻辑分开,使代码更模块化且更易于理解。这也可以使应用程序更加灵活,因为可以将相同的通知应用于代码的不同部分,而无需复制通知本身的代码。
Spring MVC
Spring MVC是一个用于在Java中构建Web应用程序的框架。它是Spring Framework的一部分,后者是构建Java应用程序的更大生态系统。Spring MVC建立在Model-View-Controller(MVC)设计模式之上,有助于将应用程序的关注点分为三个不同的组件:模型、视图和控制器。
Spring MVC提供了一种强大而灵活的构建Web应用程序的方式,并与Spring生态系统的其他部分(例如Spring Security用于身份验证和授权,以及Spring Data用于数据访问)很好地集成。
注解