组件管理注解
@Component:通用组件注解,标识一个类为Spring管理的Bean
@Service:业务逻辑层组件,是@Component的特化版本
@Repository:数据访问层组件,具有JDBC异常自动转换功能
@Controller:Web控制层组件,处理HTTP请求
依赖注入注解
@Autowired:按类型自动装配依赖
@Qualifier:配合@Autowired使用,按名称指定具体Bean
@Resource:按名称或类型注入依赖(JDK原生注解)
@Value:注入配置文件属性值
配置类注解
@Configuration:标识配置类,替代XML配置
@Bean:在配置类中声明Bean实例
@ComponentScan:指定组件扫描路径
@PropertySource:加载属性配置文件
AOP相关注解
@Aspect:声明切面类
@Pointcut:定义切入点表达式
@Before/@After/@Around:定义通知类型
Web开发注解
@RequestMapping:映射HTTP请求路径
@GetMapping/@PostMapping:RESTful风格请求映射
@ResponseBody:将返回值序列化为JSON/XML
@RestController:组合了@Controller和@ResponseBody
事务管理注解
@Transactional:声明事务边界和方法
生命周期注解
@PostConstruct:初始化方法
@PreDestroy:销毁方法
@Scope:定义Bean作用域(如singleton/prototype)