Spring常用注解(详细的介绍了每个注解的作用)
Spring常用注解
一、@Component
- 作用:通用组件注解,标识类为 Spring 容器管理的组件,Spring 扫描后注册为 Bean。
二、@Repository
- 作用:专用于数据访问层(DAO 类),是
@Component
特殊化注解,明确标识数据访问组件。
三、@Service
- 作用:标注服务层类,
@Component
特殊化注解,表明类处理业务逻辑。
四、@Configuration
- 作用:定义配置类,替代 XML 配置,类中可通过
@Bean
定义 Bean。
五、@Bean
- 作用:在配置类中定义 Bean,标注的方法返回对象,注册到 Spring 容器。
六、@ComponentScan
- 作用:指定 Spring 扫描组件的包路径,自动扫描包内
@Component
及其派生注解的类。
七、@Aspect
- 作用:定义切面类,配合
@Pointcut
、通知注解,实现切面编程。
八、@Pointcut
- 作用:定义切点表达式,匹配目标连接点(如方法调用)。
九、@Before
- 作用:前置通知,目标方法执行前执行。
十、@After
- 作用:后置通知,目标方法执行后执行,无论是否抛异常。
十一、@Around
- 作用:环绕通知,包裹目标方法,可控制方法执行前后逻辑。
十二、@RequestMapping
- 作用:映射 HTTP 请求到控制器方法,可指定路径、请求方法等。
十三、@GetMapping
- 作用:
@RequestMapping
快捷注解,专用于映射 GET 请求。
十四、@PostMapping
- 作用:
@RequestMapping
快捷注解,专用于映射 POST 请求。
十五、@Value
- 作用:注入外部配置文件属性值到类字段。
十六、@Transactional
- 作用:开启事务管理,标注的方法在事务中执行。
十七、@Autowired
- 作用:用于自动装配依赖的 Bean,它可以作用于构造函数、字段和方法上。默认按照类型进行装配,如果存在多个相同类型的 Bean,可以结合
@Qualifier
注解指定具体的 Bean。
十八、@Controller
- 作用:主要用于标记表现层(Controller 层)的类,也是
@Component
的特殊化注解,Spring MVC 会将其识别为控制器,处理 HTTP 请求。
十九、@Qualifier
- 作用:当存在多个相同类型的 Bean 时,
@Qualifier
用于指定具体要注入的 Bean。
二十、@Resource
- 作用:也是用于依赖注入,它默认按照名称进行装配,如果找不到匹配的名称,则按照类型进行装配。