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可以省略

  • 相关阅读:
    Java代码:response压缩响应
    SpringBoot框架:第一章:基础配置和介绍
    asp.net 发送email
    .NET环境下水晶报表使用总结
    ASP.net(c#)生成条形码
    表格操作类(添加,删除,排序,上移,下移)
    NET email
    C#如何打印条形码EAN13码
    在asp.net中备份还原SQL Server数据库
    配置SQL2000数据库发送邮件
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/11669992.html
Copyright © 2011-2022 走看看