zoukankan      html  css  js  c++  java
  • 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可以省略

  • 相关阅读:
    qs.js库 使用方法
    Python的装饰器
    Html常用标记总结
    SoapUI、Jmeter、Postman三种接口测试工具的比较
    WebService发布协议--SOAP和REST的区别
    Redis简介
    linux搭建svn服务并手动同步代码到web目录和自动更新
    标签有关用法以及锚点定位;
    DevOps简单介绍
    BAT 批处理脚本教程
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/11669992.html
Copyright © 2011-2022 走看看