Spring 核心注解全解析:从配置到实战
Spring 框架的注解体系是简化开发、实现 “约定优于配置” 的核心。从早期的 XML 配置到现在的全注解开发,注解极大地提升了开发效率。本文将系统整理 Spring 常用注解,按功能分类详解其作用、用法及适用场景,帮助开发者快速掌握注解的使用技巧。
配置类与 Bean 定义注解
这类注解用于替代 XML 配置文件,实现 Bean 的定义与配置类的声明,是注解开发的基础。
1. @Configuration
作用:标记类为 Spring 配置类,相当于 XML 配置中的
<beans>标签。特点:配置类中可通过
@Bean定义 Bean,容器启动时会扫描并加载这些配置。示例:
1
2
3
4
5
6
7
8// 声明为配置类
public class AppConfig {
// 定义 Bean(方法名默认作为 Bean 的 id)
public UserService userService() {
return new UserService();
}
}
2. @Bean
作用:在配置类中定义 Bean,相当于 XML 中的
<bean>标签。核心属性:
name/value:指定 Bean 的 id(默认是方法名);initMethod:Bean 初始化方法(相当于 XML 的init-method);destroyMethod:Bean 销毁方法(相当于 XML 的destroy-method)。
示例: