这里介绍spring boot 中一些常用的注解,关于spring boot 的学习建议还是去看官方文档。https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/

@Controller

(类)声明控制器,它是springMVC中的控制器,底层是servlet,添加它可以接收前端的请求,返回数据或资源。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

@ResponseBody

(方法、类)响应json类型的数据。spring boot会自动将对象转成json格式。

@RestController

(类)相当于同时添加@ResponseBody和@Controller这两个控制器,被这个声明的控制器告诉Spring将结果字符串直接呈现给调用者。

@RequestMapping

(类、方法)提供“路由”信息。它告诉Spring请求路径。

@EnableAutoConfiguration

(类)这个注释告诉SpringBoot根据您添加的JAR依赖项“猜测”如何配置Spring。它将会自动配置您的spring boot程序。配置属性 exclude 可以将自动配置移除

@ComponentScan

(类)这个注释springBoot会扫描所有的组件,添加这个可以发现托给spring容器管理的类。

@SpringBootApplication

(类)通常在启动类上添加这个注解。它包括@EnableAutoConfiguration、@ComponentScan和@Configuration

ps:相当于@EnableAutoConfiguration和@ComponentScan的行为

@Configuration 

(类)Spring Boot支持基于Java的配置。尽管与XML源一起使用SpringApplication是可行的,但通常建议您的主源是一个单一的@Configuration类。通常,定义主方法的类是一个很好的候选对象。大多数配置是以Enable开头的开关配置

@Import

(类)通常我们不必将所有配置放在一个类中,我们可以通过@Import导入其他配置类,或者使用@ComponentScan自动获取所有Spring组件,包括@Configuration类。

@ImportResource

(类)导入XML配置文件。同时这个类需要被声明@Configuration

@Component @Service @Repository @Controller

(类)使用这些均是将该类声明成一个组件。程序会将这个组件交给spring的IoC容器来管理这些组件的生命周期。我们可以是用@Autowried来取到被这些组件声明的对象。

其中component是最原始的组件声明方式,其他的是他的子注解。关于他们的区别请查看这篇博文。

@Autowried

(字段、构造方法、方法、注解、参数)被改注解声明的变量将会被自动注入一个对象。

@Before、@After、@Around、@AfterReturn、@AfterThrowing

(方法)被这几个注解标记的方法是用在AOP(面向切面编程)中,它配合@Aspect一起使用,@Before(切面之前执行的方法),@After(切面之后执行的方法),@Around(切面之前之后均执行的方法),@AfterReturn(方法返回值后执行),@AfterThrowing(方法抛出错误后执行)

@PointCut

(方法)被该注解标记的方法被声明成一个切入点,这样我们可以简化切入点的编写。

@Aspect

(类)该注解表示该类是一个能够使用AOP编程方式

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄