本文共 1130 字,大约阅读时间需要 3 分钟。
最近开始学习Spring Cloud框架,深入了解了其中的各种注解,决定对这些注解进行分类统计,便于后续开发参考。以下是对这些注解的详细说明:
@Controller:用于定义控制层,通常包含多个方法处理请求。 @Service:标注业务逻辑层,常用于接口和实现类的注入。 @Qualifier:用于接口多实现情况下的唯一标识,确保注入时的正确性。 @Repository:通常用于数据访问层,类似传统的DAO层。 @Autowired:自动注入依赖对象,是Spring最常用的注解。 @RequestMapping:绑定URL,指定请求方法(如GET、POST等)。 @RequestParam:绑定请求参数,支持值和是否必填性设置。 @ModelAttribute:用于Controller层,用于在方法执行前后绑定参数到Model对象中。 @Transactional:注解式事务管理,支持读写转换和回滚。 @Value:注入配置文件中的属性值,常用于资源加载。 @ControllerAdvice:Spring3新增注解,用于全局异常处理。 @ExceptionHandler:用于处理Controller层的异常,指定异常处理方法。 @InitBinder:用于防止XSS攻击,支持字符串转HTML编码和类型转换。 @EnableCaching:启用缓存管理器的自动化配置。 @EnableWebSecurity:开启Spring Security功能。 @SpringBootApplication:组合多个注解,用于快速配置Spring Boot应用。 @EnableDiscoveryClient:配置服务发现客户端。 @EnableAdminServer:开启应用监控功能。 @EnableEurekaClient:配置服务注册和发现功能。 @EnableHystrix:启动断路器,依赖服务注册和发现。 @HystrixCommand:定义可熔断的命令,失败后切换到fallback方法。 @EnableAutoConfiguration:自动配置Spring Boot应用,尝试自动加载相关Bean。 @ComponentScan:自动扫描组件,注册Bean。 @Configuration:类似传统配置文件,用于定义配置。 @Import:导入其他配置类,扩展Spring Boot配置。 @ImportResource:加载外部的XML配置文件。 @FeignClient:定义HTTP客户端,支持fallback方法。 @ResController:结合@Controller和@ResponseBody,返回非JSON格式的响应。 转载地址:http://hdqfk.baihongyu.com/