spring boot 常用注解


@Resource :默认通过byname的形式自动注入,“如果没有指定name或者type, 按照byName进行查找装配, 如果没有匹配, 则回退到一个原始类型(比如String hello变量的原始类型就是java.lang.String)进行匹配(根据type匹配原始类型), 找不到或者找到多个则抛出异常 ”;

@Autowired:默认为byType的形式自动注入,默认是要对象必须存在的, 如果允许对象为null, 则要设置 required = false;(两者有什么区别请浏览“https:/  /www.cnblogs.com/fanerwei222/p/11770982.html”)

@ApiOperation:用在请求的方法上,说明方法的用途、作用

@ApiImplicitParams:用在请求的方法上,表示一组参数说明

@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面

格式:
@Api //使用在请求上表示对类的说明  (这些说明注释在ui上多少可以看到的)
@ApiOperation(value="分页查询base_unit", notes="分页查询base_unit")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "string",paramType = "form"),
        @ApiImplicitParam(name = "pageNo", value = "页码", required = false, dataType = "int",paramType = "form"),
        @ApiImplicitParam(name = "pageSize", value = "页大小,每页记录数", required = false, dataType = "int",paramType = "form"),
        @ApiImplicitParam(name = "sorts", value = "排序设置,方式['property1 desc','property2']", required = false, dataType = "String",paramType = "form"),
        @ApiImplicitParam(name = "totalRows", value = "总记录数,为了减少统计总记录数,一般从第二页开始前端提供totalRows", required = false, dataType = "int",paramType = "form")
    })

@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域;

1.singleton单例模式 -- 全局有且仅有一个实例
2.prototype原型模式 -- 每次获取Bean的时候会有一个新的实例
3.request -- request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效
4.session -- session作用域表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效
5.globalsession -- global session作用域类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用中才有意义

@EnableAsync :注解是开启多线程

你可能感兴趣的:(spring boot 常用注解)