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 :注解是开启多线程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容