springMVC注解学习记录

来源:互联网 发布:linux下压缩文件夹命令 编辑:程序博客网 时间:2024/05/22 13:26

在使用SpringMVC基于注解方式的过程中一直都用的比较简单,很多理论性东西都不清楚,所以特地记录一下加深记忆.

@Autowired spring自带IOC,默认按类型装配

@Resource 属于j2ee,默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时.默认取字段名称查找,当找不到与名称匹配的bean时才按照类型进行装配,如果name属性指定,就只按照名称进行装配


@Controller 可以返回页面和数据,需要返回数据的时候,需要在相关方法上加@ResponseBody


@Qualifier("chinese")  用于自动注入的时候,当接口有多个实现类的时候指定具体实现类


@RestController注解相当于@ResponseBody + @Controller合在一起的作用,不能返回页面,只能返回数据 spring4+以上版本支持


@RequestMapping value 可按照资源restfull模式 "/{id}",在形参中具体参数前加@PathVariable("id") 进行指定,可在url中指定多个参数

method=RequestMethod.get/del/post/put等模式,前台ajax请求类型需要进行匹配后才能正确访问接口.url采用restfull模式可以用于资源路径,不需要额外传参数,比如,微信公众号里面消息的超链接,http://ip/1.do,可以缩短url的长度

springMVC的两种普通设计方式

1.常规的接口模式,直接通过接口加参数模式.可适用于数据提交,请求参数较多或比较复杂

2.rest模式,通过在@RequestMapping("/{id}")方式将参数作为url的一部分.在实际工作中感觉有两个用途比较好,

第一个可用于短链接,尽量短的域名加参数组合成较短的url,可以放入到短信信息,网页直接显示url的地方.需要登录跳转的外链中,既能减少url长度,也会减少处理多次跳转url的麻烦.

第二,在实际接手其它项目的时候遇到查找相应后台接口很难,这也间接的起到了接口外泄导致的一些问题.

原创粉丝点击