SpringMVC的常用注解

SpringMVC简介

   SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC的架构模式思想,将Web层进行指责解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。
  SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象请求和响应),配置灵活,支持文件上传,数据简单转化等强大功能。

SpringMVC常用的注解标签
@Contorller@RequestMapping@Resource
@Autowired@ModelAttribute@SessionAttributes
@PathVariable@ReauestParam@ResponseBody
@Component@Repository

1、@Contorller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。@ Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是真正处理请求的处理器。单个使用@Controller标记在一个类上还不能真正意义上的说它就是SpringMVC的一个控制器类,因为这个时候Spring还不认识它。那么要如何做Spring才能认识它呢?这个时候就需要我们把这个控制器类交给Spring来管理。有两种方式:
(1)在SpringMVC的配置文件中定义MyController的bean对象。
(2)在SpringMVC的配置文件中告诉Spring该到哪里去找标记为@Controller的 Controller控制器。
2、@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
3、@Resource和@Autowired @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。
4、@ModelAttribute和@SessionAttributes 该控制器的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,可以把这个@ModelAttribute特性,应用在BaseController当中,所有的控制器继承BaseController,即可实现在调用Controller时,先执行@ModelAttribute方法。@ SessionAttributes即将值放到session作用域中,写在类上面。
5、@PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URI模板中的变量作为参数。
6、@ReauestParam 主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter(“name”),它有三个常用参数:defaultValue =“0”,required = false,value =“isApp”; defaultValue表示设置默认值,required铜过布尔设置是否是必须要传入的参数,值值表示接受的传入的参数类型。
7、@ResponseBody 该注解用于将控制器的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到响应对象的身体数据区。使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如JSON,XML等)使用。
8、@Component 相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
9、@Repository 用于注解道层,在daoImpl类上面注解。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值