赞
踩
标注到Springboot初始化就执行的方法,需要类上有@Component
等注解
@Configuration
表示将该类作用springboot配置文件类
@EnableAutoConfiguration:
程序启动时,自动加载springboot默认的配置。
@ComponentScan
表示程序启动时,自动扫描当前包及子包下所有类。
从容器中找该类型的变量进行赋值。注释类,方法,变量
origins:
允许访问的域列表->http://domain2.com
maxAge
准备响应前的缓存持续的最大时间,单位为秒
使指定的类或方法在特定的Profile环境生效,参考链接
用来加载xml的bean
@ImportResource({"classpath *:applicationContext.xml"})
将类注入到容器中
用来标识一个组件
用来标注dao(存储/持久)层组件,创建一个这个名字的实例到容器中
用来标注service(业务)层组件,创建一个实例到容器中
用来标注controller(控制)层组件,可以在@RequestMapping
中返回html页面
定义配置类,可替换xml文件,等价于<Beans></Beans>
不可修饰final类型
;不可修饰匿名类
;嵌套的
@configuration必须是静态类
标注在方法上,等价于<Bean></Bean>
,可以使用return
.有属性,get,set和业务逻辑
singleton
单例模式
prototype
原型模式,每次返回一个新的实例
request
每次http请求创建一个新的bean,当前request有效
session
每次http请求创建一个新的bean,当前session有效
global session
prefix
键的前缀
locations
文件的位置
是@ResponseBody
和@Controller
的组合注解。加了可以直接返回字符数据,不返回index页面。可参考该链接
标识返回JSON等字符数据
value
指定访问url
method
指定GET或POST访问(RequestMethod.GET)
produces
设置返回值类型还可以设定返回值的字符编码
consumes
指定处理请求的提交内容类型(Content-Type)
将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
@RequestMapping("show5/{id}/{name}")
Public void test(@PathVariable("id") Long ids ,@PathVariable("name") String names){}
application/x-www-form-urlencoded
请求的数据。
application/json
application/xml
JSON可以直接解析为List<Map<String, String>>
具体可以参考如下
application/x-www-form-urlencoded
请求的数据。可用于
GET
POST
DELETE
等, 常用属性有
required
表示是否必须,默认为 true,必须。
defaultValue
可设置请求参数的默认值。
value
为接收url的参数名(相当于key值)
标记在类上,开启异步任务.主类即可
标记在方法上,为异步任务。
开启定时任务.标记主类即可
fixedDelay
方法执行间隔。上次未执行完,下一次不执行。执行完后间隔指定时间再次执行
fixedRate
方法执行间隔。上次未执行完,下一次不执行。记录阻塞过程中应该执行的次数。不阻塞时一口气执行完,再按原时间执行。
corn
可以定制执行任务时间。其他与fixedDelay相同
initialDelay
启动时延迟指定时间
@Scheduled(initialDelay = 10000,fixedRate = 15000)
启动延迟10s,然后每隔15秒执行。参考连接
用于接收表单键值对的日期格式化时间,转为Date
用于出参格式化时间为JSON
上边两个注解的作用可以参考1和2
把该属性的名称序列化为另外一个名称
用来标识不想传递给前台的属性
注
: Jackson其他注解
开启事务支持
注释到方法,使其支持事务。
自动生成属性的getter方法
自动生成属性的setter方法
自动生成类的toString方法
用于开启Swagger2
tags
说明该类的作用,可以在UI界面上看到的注解
value
接口说明
httpMethod
接口请求方式
response
接口返回参数类型
notes
接口发布说明
name
参数名
value
参数的汉字说明、解释
required
参数是否必须传
paramType
参数放在哪个地方
path
以地址的形式提交数据query
直接跟参数完成自动映射赋值body
以流的形式提交 仅支持POSTheader
参数在request headers 里边提交form
以form表单的形式提交 仅支持POSTdataType
参数类型,默认String,其它值dataType=“Integer”
defaultValue
参数的默认值
放一组@ApiImplicitParam
@ApiImplicitParams({
@ApiImplicitParams(),
@ApiImplicitParams()
})
@ApiResponses
中,一般用于表达一个错误的响应信息.常用参数:
code
数字,例如400
message
信息,例如"请求参数没填好"
response
抛出异常的类
用在请求的方法上,表示一组响应
用于响应类上,表示一个返回响应数据的信息
(这种一般用在post创建的时候,使用@RequestBody
这样的场景,请求参数无法使用@ApiImplicitParam
注解进行描述的时候)
用在属性上,描述响应类的属性
重写方法时,名字出错,编译器报错
标识某个类的属性或方法已经过时
压制程序中出来的警告,可供压制的参数参考
修饰注释的注释
用@Retention(RetentionPolicy.CLASS)
修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,但不会被虚拟机读取在运行的时候;
用@Retention(RetentionPolicy.SOURCE)修
饰的注解,表示注解的信息会被编译器抛弃,不会留在class文件中,注解的信息只会留在源文件中;
用@Retention(RetentionPolicy.RUNTIME)
修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,会被虚拟机保留在运行时,
参考链接
用来标记注释可以修饰的范围
public @interface UserLogin{ }
用于定义一个@UserLogin注解,可以加到Class,Method,Field上,相当于添加了附加信息,便于其他类进行判断.参考链接
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。