SpringBoot常用注解

1.@SpringbootApplication

  该注解包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解,其中:@ComponentScan让Springboot扫描到Configuration类,并加它加入到程序上下文;

2.@Configuration:

  等同于spring的XML配置文件(使用Java代码可以检查类型安全);

3.@EnableAutoConfiguration:

  自动配置

4.@ComponentScan:

  组件扫描,可自动发现和装配一些Bean:如果扫描到有@Component、@Controller、@Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类

5.@RestController:

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

6.@Autowired:

  自动导入依赖的bean

7.@PathVariable:

  获取参数:

    @RequestMapping("user/get/mac/{macAddress}")

    public String getByMacAddress(@PathVariable  String  macAddress){}

8.@ResponseBody:

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

9.@Controller:

  用于定义控制器类,在spring项目中由控制器负责将用户发来的url请求转发到对应的服务接口(service层)

10.@RequestMapping:

  提供路由信息,负责url到Controller中的具体函数的映射

11.@Repository:

  可以确保Dao或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponentScan发现并配置,同时也不需要为它们提供xml配置项

12.@Bean:

  用@Bean标注的方法等价于XML中配置的bean,交给spring管理

13.@AutoWired:

  自动导入依赖的bean,byType方式。当加上(required=false)时,找不到bean也不会报错

14.@Qualifier:

  当有多个同一类型的Bean时,可以用@Qualifier("name")来指定,与@AutoWired配合使用

15.@Resource:

  @Resource(name="name", type="type"),默认byName,与@AutoWired类似

16.@Entity:@Table(name=""):

  表明这是一个实体类,一般用于jpa,如果表名和实体类名相同,@Table可以省略

原文地址:https://www.cnblogs.com/Life-is-Demo/p/11669992.html