spring、springMVC常用注解

@Component:使用在类上实例化Bean,最好用下面三个注解替代

@Controller:web层类上实例化Bean

@Service:service层上实例化Bean

@Repository:dao层上实例化Bean

@Autowired对类成员变量、方法及构造函数进行标注,完成自动装配的工作

@Qualifier:与@Autowired一起使用,表示当一个接口有多个实现的时候,指名具体调用哪个类的实现

@Resource:相当于前面两个注解的结合,按照名称进行注入

@Value:注入普通属性

@Scope:标注Bean作用范围

@RequestMapping建立请求URL和处理方法之间的对应关系

位置:类上,请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。

方法上,请求URL的第二级访问目录,与类上的使用@ReqquestMapping标注的一级目录一起组成访问虚拟路径。

属性:value:用于指定请求的URL,它和path属性的作用是一样的。

method:用于指定请求的方式。

params:用于指定限制请求参数的条件,它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样。

@ResponseBody将java对象转为json格式的数据。

        通常使用在控制层的方法上,用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json、xml等,通过Response响应给客户端。假如是字符串则直接将字符串写到客户端;假如是一个对象,此时会将对象转化为json串然后写到客户端。如果返回对象,按utf-8编码。

@RequestParam当请求的参数名称与Controller的业务方法参数名称不一致时,就需要通过@RequestParam注解进行显式的绑定。

属性:value:与请求参数名称

required:此在指定的请求参数是否必须包括,默认是true,提交时如果没有此参数则报错

defaultValue:当没有指定请求参数时,则使用指定的默认值赋值

@RequestBody用于获取请求体的内容

@RequestHeader获得请求头信息

属性:value:请求头的名称

required:是否必须携带此请求头

@CookieValue获得指定Cookie的值

属性:value:指定cookie的名称

required:是否必须携带此cookie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值