Spring Boot注解

Posted dejavu-f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot注解相关的知识,希望对你有一定的参考价值。

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration:等同于Spring的XML配置文件。使用Java代码可以检查类型安全。

@EnableAutoConfiguration:自动配置。

@ComponentScan:组建扫描,可自动发现和配置一些Bean。

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

@Autowired:自动装配

@PathVariable:获取参数

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

@ResponseBody:表示该方法的返回结果直接返回到Http response body中,一般在异步获取数据时使用,用于构建Restful风格的API。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接将结果返回到Http Response Body中。一般在异步获取Json数据上加@Responsebody后,会直接返回Json数据,该注解一般配置@RequestMapping使用。

 

@Controller:用于定义控制器类,在Spring项目中由控制器负责将用户发来的URL请求转发到对应的服务端接口,这个注解下,一般配合@RequestMapping

@RestController:注解是@Controller和@ResponseBody的合集,表示这是一个控制器Bean,并且是将函数的返回值直接返回到HTTP响应体中,是Rest风格的控制器。

@Import:用来导入其他配置类。

@ImportResource:用来加载XML配置文件。

@Service:一般用于修饰Service层的组建。

@Bean:等同于XML中配置Bean。

@Value:注入Spring boot 中 application.properties或application.yml配置中的属性的值。

@Component:泛指组件,在组件不好归类的时候,可以使用这个注解进行标注。

@Resource(name = "",type="",):默认byName。与@Autowired类似。

以上是关于Spring Boot注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot缓存注解介绍

Spring Boot缓存注解介绍

Spring Boot 注解

spring boot常见注解

spring boot常见注解

spring boot 注解大全