Spring 框架的两个核心概念

控制反转(Inversion of Control, IoC):

  • 控制反转是一种设计原则,它将对象之间的依赖关系从代码中分离出来,通常由容器在运行时动态注入。在 Spring 中,IoC 容器负责管理 Bean 的生命周期和依赖关系。

  • IoC 容器通过 DI(依赖注入)实现控制反转,允许对象在运行时从容器中获取它们需要的资源或依赖项,而不是自己创建或查找这些资源。

详细链接:todo

面向切面编程(Aspect-Oriented Programming, AOP):

  • AOP 是一种编程范式,允许开发者将横切关注点(如日志记录、权限校验、事务管理等)与业务逻辑分离,从而提高代码的模块化和可维护性。

  • 在 Spring 中,AOP 通过使用代理机制实现,可以在不修改业务逻辑代码的情况下,动态地添加额外的行为。Spring AOP 支持使用 @AspectJ 注解或纯 Java 配置来定义切面、切入点和通知。

详细链接:todo

posted @ 2024-08-06 17:04  抒写  阅读(5)  评论(0编辑  收藏  举报