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注解的主要内容,如果未能解决你的问题,请参考以下文章