当前位置: 首页 > news >正文

Spring常用注解

注解用途
@Component泛指各种组件,标识一个类作为Spring容器中的Bean。
@Controller用于标识控制器组件,通常用于处理HTTP请求。
@Service用于标识服务层组件,主要包含业务逻辑。
@Repository用于标识数据访问层组件,通常与数据库交互。
@Autowired用于自动装配Bean,可以写在字段上或方法上。
@Qualifier结合@Autowired使用,根据名称进行依赖注入。
@Scope标注Bean的作用范围,如singleton、prototype等。
@Configuration指定当前类是一个Spring配置类。
@ComponentScan用于指定Spring在初始化容器时要扫描的包。
@Bean使用在方法上,标注将该方法的返回值存储到Spring容器中。
@Import使用@Import导入的类会被Spring加载到IOC容器中。
@RequestMapping用于映射请求路径,可以定义在类上和方法上。
@ResponseBody表示该方法的返回结果直接写入HTTP响应体中。
@RequestBody用于绑定请求体的内容到方法的参数上。
@PathVariable用于绑定URL中的占位符到方法的参数上。
@RequestParam用于绑定请求参数到方法的参数上。
@ModelAttribute用于绑定请求参数到Java对象的属性上。
@SessionAttributes用于指定模型属性存储在session中。
@CookieValue用于绑定Cookie值到方法的参数上。
@RequestHeader用于绑定请求头到方法的参数上。
@RestController是@Controller和@ResponseBody的组合,用于创建RESTful控制器。
@SpringBootApplication组合注解,包括@Configuration、@EnableAutoConfiguration和@ComponentScan,用于标识SpringBoot应用程序的入口类。
@Profile用于指定组件在特定环境下的注册。
@Order用于指定组件的加载顺序。
@Aspect用于切面编程(AOP)。
@Before在目标方法执行之前执行通知。
@After在目标方法执行之后执行通知。
@Around在目标方法执行前后执行通知。
@Pointcut定义切入点表达式,用于指定切面的连接点。
@PropertySource用于加载配置文件。
@EnableAsync用于开启异步支持。
@Async用于标识异步方法。
@EventListener用于标识事件监听器方法。
@Transactional用于声明事务边界。
@Cacheable用于标识缓存方法。
@CachePut用于更新缓存。
@CacheEvict用于清除缓存。
@EnableCaching用于开启缓存支持。
@Scheduled用于标识定时任务方法。
@EnableScheduling用于开启定时任务支持。
@Conditional用于条件化地创建Bean。
@Primary用于标识首选的Bean。
@Lazy用于标识延迟初始化的Bean。
@Value用于注入配置文件中的属性值。
@ConfigurationProperties用于将配置文件中的属性绑定到Bean上。
@EnableConfigurationProperties用于开启@ConfigurationProperties支持。
@ErrorController用于标识错误处理控制器。
@ControllerAdvice用于标识全局异常处理类。
@ExceptionHandler用于标识异常处理方法。
@InitBinder用于标识初始化绑定器的方法。
@ResponseBodyAdvice用于标识响应体通知类。
@RestControllerAdvice用于标识REST控制器通知类。
@CrossOrigin用于支持跨域请求。
@Valid用于标识需要进行数据校验的参数。
@Validated用于标识需要进行数据校验的类。
@Constraint用于自定义数据校验注解。
@ResponseStatus用于标识响应状态码。
@RequestPart用于绑定请求部分到方法的参数上。
@MatrixVariable用于绑定矩阵变量到方法的参数上。
@GetMapping用于映射GET请求。
@PostMapping用于映射POST请求。
@PutMapping用于映射PUT请求。
@DeleteMapping用于映射DELETE请求。
@PatchMapping用于映射PATCH请求。
@OptionsMapping用于映射OPTIONS请求。
@HeadMapping用于映射HEAD请求。
@TraceMapping用于映射TRACE请求。

相关文章:

  • 大模型在轮状病毒肠炎预测及临床方案制定中的应用研究
  • 工厂能耗系统智能化解决方案 —— 安科瑞企业能源管控平台
  • AF3 create_alignment_db_sharded脚本create_shard函数解读
  • mysql删除表后重建表报错Tablespace exists
  • Grafana安装
  • 云服务器X86计算和Arm计算架构有什么区别?
  • 莒县第六实验小学:举行“阅读世界 丰盈自我”淘书会
  • Xilinx 7系列fpga在线升级和跳转
  • AF3 create_alignment_db_sharded脚本process_chunk函数解读
  • 视频设备轨迹回放平台EasyCVR利旧前端设备,打造智慧校园视频上云方案
  • Apifox 全面支持 LLMs.txt:让 AI 更好地理解你的 API 文档
  • python的import类与模块区别
  • windows上rabbitmq服务激活后 15672无法打开
  • 灰度共生矩阵(GLCM)简介
  • ROS2模块库概览
  • 20.3 使用技巧2
  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • 建设网站 知乎/sem是什么缩写
  • wordpress 自定义url/seo学校
  • dede手机医院网站模板下载/磁力搜索引擎哪个好
  • 国外网站怎样建设/软文是什么文章
  • 韩国flash网站/百度seo关键词优化方案
  • 特色美食网站建设/如何做关键词优化