@Component 概念 @Component 是 Spring 框架中的一个注解,属于 Spring 的核心注解之一。 它用于标记一个 Java 类为 Spring 中的 Bean 组件,表明该类将由 Spring IoC 容器进行管理。 Spring 通过扫描加了 @Component 注解的类,并自动将其注册为 Bea…
@Bean 概念 @Bean 用于在配置类中声明一个 Bean 的创建方法。 它告诉 Spring 容器,使用该方法的返回值作为 Bean 实例,并注册到 Spring 的 Bean 工厂中。 @Bean 注解可以包含属性,如 initMethod 和 destroyMethod,用来指定 Bean 的初始化和销毁方法。 …
@Autowired 概念 @Autowired 是 Spring 框架提供的注解,用于实现依赖注入。 它根据类型驱动,类型自动匹配并注入 Bean。 Spring 容器负责在运行时解析 @Autowired 注解,自动将依赖的 Bean 注入到需要它们的组件中。 此注解可以应用于字段、方法和构造函数上,支持通…
Bean 的定义与生命周期管理 学习目标: 学习如何使用 XML 配置、注解(如 @Component, @Autowired, @Value 等)以及 Java 配置类来定义 Bean 和管理依赖关系。 理解 Spring 容器的工作原理,包括 Bean 的生命周期管理,如 Bean 的初始化、销毁回调方法等。 一、Bea…
IoC(控制反转) & DI(依赖注入) 学习目标: 理解 IoC 的基本理念,即控制权从应用程序代码转移到框架。 掌握依赖注入的多种方式:构造器注入、setter 方法注入和字段注入。 一、IoC(控制反转)的基本理念 1.1 专业讲解 IoC 是一种设计原则,核心思想是将对象创建和依赖关系…
@Aspect 概念 @Aspect 是 Spring 框架提供的一个用于声明切面(Aspect)的注解,它属于面向切面编程(AOP)的核心概念之一。 切面是跨越多个对象的行为或关注点的模块化,例如事务管理就是企业级应用中的一个关注点,它可能会影响到多个对象的操作。通过使用 @Aspect,开发者能够定…
Spring Framework 概述 Spring 框架为现代基于 Java 的企业应用程序提供了全面的编程和配置模型 —— 在任何类型的部署平台上。 Spring 的一个关键元素是应用程序级别的基础设施支持:Spring 专注于企业应用程序的 “探索”,以便团队可以专注于应用程序级别的业务逻辑,而无需与特定的部…