Java配置类:
@Configuration:配置类,相当于xml形式的Spring配置(类上)
@Bean :声明当前方法的返回值为一个bean,替代xml中的方式(方法上)
@ComponentScan :用于对Component进行扫描,相当于xml中的(类上)
@Value :为属性注入值
Spring:
@Component :组件,没有明确的角色
@Service :在业务逻辑层使用(service层)
@Repository:在数据访问层使用(dao层)
@Controller:在展现层使用,控制器的声明(Web层)
SpringMVC
@Component :当前类可以加载到Spring容器
@RequestMapping : 映射路径
@Resource :加载资源 默认按照bean的name查找,没找到按照type
@Autowired :默认按照type查找
@Qualifier : 该注解配合@Autowired 注解,当类型一致可以名称区分
@RequestParam:获取参数类似于request.getParameter(“name”)
@PathVariable 类型 参数名:rest风格传参的方式例如/user/find/1
@ResponseBody :返回内容放在response内,回传JSON(方法上)
@RequestBody:接收参数获取request中内容(JSON)。(放在参数前)
@GetMapping/@PostMapping/@DeleteMapping/@PutMapping:Rest风格请求
@Scope: 配置Bean的作用域默认是singleton
MyBatisPlus
@Insert:新增
@Update:修改
@Delete:删除
@Select:查询
@Result :实现结果集封装
@ResultMap:实现引用@Results 定义的封装
@One:一对一
@Many:一对多
@CacheNamespace:二级缓存
@Transactional :事务
SpringBoot:
@SpringBootApplication:入口类,这一个注解下面三个都包括
@SpringBootConfiguration:@Configuration 注解的变体
@EnableAutoConfiguration:自动配置关键注解
@ComponentScan:component-scan不知道干啥的,没救了啊
@Conditional:条件表达式注解,在自动导入时用到pom有坐标就导该类
@ConfigurationProperties:加载配置文件,用在@Configuration注解类上
@EnableConfigurationProperties:要想用上面的这个注解是开启
@RestController:注解是@Controller和@ResponseBody的合集
SpringCloud:
@EnableZuulProxy:低配版本,更适用于自定义过滤器,性能高
@EnableEurekaServer:开启注册中心服务
@EnableFeignClients:扫描和注册feign客户端bean定义
@FeignClient:上面的注解主要就是扫这个(用在接口上)
@LoadBalanced:Robbin负载均衡(Feign自带)
@HystrixCommand: 熔断,服务降级(Feign自带)
@EnableCircuitBreaker:启动对熔断的支持,上面的注解,该注解是关键
@EnableDiscoveryClient:客户端注册到注册中心
其他
@EnableScheduling:在配置类上使用,开启计划任务的支持(类上)
@Scheduled 来申明这是一个定时任务(方法上,需先上面的注解开启)
@RunWith :测试时指定运行器,Spring中通常用于对JUnit的支持
@ControllerAdvice : Controller增强 (类上)
@ExceptionHandler 全局处理控制器异常,需要有上面注解支持 (方法上)
@CorssOrigin:支持Ajax跨域访问注解
@PostConstruct :xml配置中的init-method还有印象吗?(初始化后)
@PreDestory:配置文件xml中destory-method方法还记得吗(销毁前)
@Valid:验证参数,后面紧跟BindingResult result(hibernate-validator)
@Data:lombok的注解,这里还有很多,金黄色注解相关内容查阅一下资料