spring常用注解有哪些

Spring框架使用了大量的注解来简化配置和开发,以下是一些常用的Spring注解:

1.@Component:通用的构造型注解,用于标记一个类作为Spring管理的组件,通常用于自定义组件。

2.@Autowired:用于自动装配Bean,Spring会根据上下文中的Bean自动注入依赖。

3.@Service:专门用于服务层的注解,本质上也是@Component的子注解。

4.@Repository:专门用于数据访问层的注解,也是@Component的子注解,但额外提供了对数据访问异常的转换。

5.@Controller:用于控制器层的注解,用于Spring MVC,将请求映射到特定的处理类。

6.@RequestMapping:用于将请求URL映射到处理类的方法上,定义请求的路径。

7.@Value:用于注入配置属性值,可以从properties文件中读取。

8.@PostConstruct:用于标记一个方法作为Bean初始化后执行的方法。

9.@PreDestroy:用于标记一个方法作为Bean销毁前执行的方法。

10.@Transactional:声明式事务管理,用于标记一个方法或类为事务性的。

11.@Scope:定义Bean的作用范围,如单例(singleton)或原型(prototype)。

12.@RequestMapping:用于控制器类或方法,定义HTTP请求映射。

13.@RequestParam:用于将请求参数映射到处理方法的参数上。

14.@PathVariable:用于将URL路径中的变量映射到处理方法的参数上。

15.@RequestBody:用于将请求体内容映射到处理方法的参数上。

16.@ResponseBody:用于将方法返回值映射到响应体中。

17.@ControllerAdvice:用于全局异常处理。

18.@ExceptionHandler:用于处理特定异常。

19.@RequestMapping:用于控制器类或方法,定义HTTP请求映射。

20.@ResponseBody:告诉Spring MVC将方法的返回对象直接写入HTTP响应体中。

这些注解大大减少了XML配置的需要,使得Spring应用的配置更加简洁,同时也提高了开发效率和可维护性。

相关推荐
smileNicky1 小时前
Spring AI系列之对话记忆与工具调用指南
人工智能·python·spring
weixin_704266051 小时前
Spring整合MyBatis(一)
java·spring·mybatis
A10169330712 小时前
maven导入spring框架
数据库·spring·maven
StackNoOverflow4 小时前
Spring核心知识精讲:IoC容器、Bean作用域生命周期与AOP(第二部分)
java·后端·spring
半夜修仙4 小时前
总结一下 Spring 中存取 Bean 的相关注解, 以及这些注解的用法.
java·笔记·学习·spring
斌糖雪梨4 小时前
invokeBeanFactoryPostProcessors(beanFactory); 方法详解
java·后端·spring
摇滚侠5 小时前
SpringBoot 工程,不是所有的服务都引入了 spring-boot-starter-amqp 依赖,我应该使用什么条件注解,判断配置类是否生效
java·spring boot·spring
寻见9036 小时前
告别只会 CRUD!Spring 核心原理吃透,这一篇就够了(Java 程序员必藏)
java·后端·spring
YmaxU6 小时前
SpringAIAlibaba学习使用 ---核心API、RAG、Tool Calling
java·学习·spring·ai
Thomas.Sir6 小时前
SpringBoot 3 集成 Sleuth + zipkin 实现微服务链路追踪
spring·spring cloud·微服务·sleuth·zipkin·日志追踪