Spring 框架的两个核心概念
控制反转(Inversion of Control, IoC):
-
控制反转是一种设计原则,它将对象之间的依赖关系从代码中分离出来,通常由容器在运行时动态注入。在 Spring 中,IoC 容器负责管理 Bean 的生命周期和依赖关系。
-
IoC 容器通过 DI(依赖注入)实现控制反转,允许对象在运行时从容器中获取它们需要的资源或依赖项,而不是自己创建或查找这些资源。
详细链接:todo
面向切面编程(Aspect-Oriented Programming, AOP):
-
AOP 是一种编程范式,允许开发者将横切关注点(如日志记录、权限校验、事务管理等)与业务逻辑分离,从而提高代码的模块化和可维护性。
-
在 Spring 中,AOP 通过使用代理机制实现,可以在不修改业务逻辑代码的情况下,动态地添加额外的行为。Spring AOP 支持使用 @AspectJ 注解或纯 Java 配置来定义切面、切入点和通知。
详细链接:todo