基本的常用的注解
2016-04-19 11:54
204 查看
转
@Responsebody :
表示方法的返回结果直接写到HTTP response body中 ,一般在一部使用时在使用@Responsebody 后返回结果不会为解析为跳转路径,而是直接写入HTTP response body;
例如异步获取json数据,加上@Responsebody 或直接返回json数据,
作用:用于将Controller 的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式,在写入Response对象的body数据区。
@RequestBody
该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
@RequestMapping
是用来处理请求地址的映射,可以用在类上也可以用在方法上。用在类上表示所有的响应请求的方法都是以改地址作为父路径的。【真正处理请求的处理器】
当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;
当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。
一片比较详细介绍@Requestmapping 的文章 【 http://jackyrong.iteye.com/blog/1806326 】
@pathVarriable
获取请求路径变量,来标记一个Controller 的处理方法参数,表示该参数的值将使用URI 模板中对应的变量的值来赋值。
例:如URI 模板http://localhost/app/{variable1}/index.html ,这个模板里面包含一个变量variable1 ,那么当我们请求http://localhost/app/hello/index.html 的时候,该URL 就跟模板相 匹 配,只是把模板中的variable1 用hello 来取代。
@Controller 定义了一个控制器类
@Autowired 可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
Jackson常用注解介绍:http://blog.sina.com.cn/s/blog_667ac0360102ed3f.html
@PostConstruct 修饰一个非静态void方法,被@postConstruct修饰的方法会在服务器加载Servle的时候运行并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。@preDestroy() 方法在destory执行之后执行
@Value("${mina.session.idletime}"):Spring通过注解获取*.porperties文件的内容
@JsonProperty("face_id"): 属性别名 序列化/反序列化都有效;
@Responsebody :
表示方法的返回结果直接写到HTTP response body中 ,一般在一部使用时在使用@Responsebody 后返回结果不会为解析为跳转路径,而是直接写入HTTP response body;
例如异步获取json数据,加上@Responsebody 或直接返回json数据,
作用:用于将Controller 的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式,在写入Response对象的body数据区。
@RequestBody
该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
@RequestMapping
是用来处理请求地址的映射,可以用在类上也可以用在方法上。用在类上表示所有的响应请求的方法都是以改地址作为父路径的。【真正处理请求的处理器】
当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;
当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。
一片比较详细介绍@Requestmapping 的文章 【 http://jackyrong.iteye.com/blog/1806326 】
@pathVarriable
获取请求路径变量,来标记一个Controller 的处理方法参数,表示该参数的值将使用URI 模板中对应的变量的值来赋值。
例:如URI 模板http://localhost/app/{variable1}/index.html ,这个模板里面包含一个变量variable1 ,那么当我们请求http://localhost/app/hello/index.html 的时候,该URL 就跟模板相 匹 配,只是把模板中的variable1 用hello 来取代。
@Controller 定义了一个控制器类
@Autowired 可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
Jackson常用注解介绍:http://blog.sina.com.cn/s/blog_667ac0360102ed3f.html
@PostConstruct 修饰一个非静态void方法,被@postConstruct修饰的方法会在服务器加载Servle的时候运行并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。@preDestroy() 方法在destory执行之后执行
@Value("${mina.session.idletime}"):Spring通过注解获取*.porperties文件的内容
@JsonProperty("face_id"): 属性别名 序列化/反序列化都有效;
相关文章推荐
- bzoj4538: [Hnoi2016]网络
- FZU Problem 2227 邮票 (离散化+map+dfs)
- MySQL新建用户,授权,删除用户,修改密码操作
- UVALive 7152 Catering (有上下界的)费用流
- 利用priority_queue实现top K
- iOS开发者有价值的工具集
- Context的理解
- Android中Activity传递参数至Fragment中
- 在storyboard中添加leftBarButtonItem/RightBarButtonItem
- 常见Java程序猿面试题,不定时更新
- Java多线程总结
- iOS开发者有价值的工具集
- ThinkPHP中limit()使用方法详解
- Ffmpeg安装 ubuntu
- android获取状态栏高度
- springmvc + mybatise 一个service 处理处理多个mapper 事物不回滚
- iOS 栈和堆的区别
- 正則表達式messages
- 关于C语言中参数的传值问题
- iOS开发者有价值的工具集