spring boot学习 ---- spring boot 之注解(持续更新)

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

@Controller

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

@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

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

猜你喜欢

转载自www.cnblogs.com/bananafish/p/10544903.html