Spring注解

  • @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。

    @Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。
    @EnableAutoConfiguration 自动配置。
    @ComponentScan 让spring Boot扫描到Configuration类并把它加入到程序上下文。
    @ComponentScan 组件扫描,可自动发现和装配一些Bean。

  • @Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

  • @RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

    @ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用 于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@esponsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。

    @Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。

  • @RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。

    @GetMapping:获取信息
    @PostMapping:创建信息
    @DeleteMapping:删除信息
    @PutMapping:更新信息
    @PatchMapping:Patch方式是对put方式的一种补充;put方式是可以更新.但是更新的是整体.patch是对局部更新;

  • @Autowired自动导入。

  • @Resource:@Resource和@Autowired都是做bean的注入时使用

    @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。

    @Resource默认按照ByName自动注入,并不是Spring的注解,由J2EE提供,需要导入包javax.annotation.Resource。@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的
    类型。

Spring注解

  • @PathVariable获取参数。

  • @JsonBackReference解决嵌套外链问题。

  • @RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。

  • @Data:该注解用在类上,帮类提供了getXxx()、setXxx()方法、equals()、hashCode()、toString() 这些方法。也就是说只要类上写了这个注解,那就不需要再生成get、set、toString等方法了

  • @JsonIgnore:此注解用于属性或者方法上(最好是属性上),用来完全忽略被注解的字段和方法对应的属性;返回的json数据即不包含该属性。

  • @Api()用于类:表示标识这个类是swagger的资源

  • @Slf4j:用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log private final Logger logger = LoggerFactory.getLogger(当前类名.class);就可以用@Slf4来代替;这样就省去这段很长的代码。

  • @RequestParam:将请求参数区域的数据映射到控制层方法的参数上
    Spring注解

[参考文档]https://www.cnblogs.com/ldy-blogs/p/8550406.html