SpringMvc常用注解了解

[email protected]
  RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
  RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。
[email protected]
  
和RequestMapping配合使用用来代替提取路径中的变量值。访问路径直接在后面斜杠加参数就好了,比如:

3.method
 
 method:指定请求的method类型, GET、POST、PUT、DELETE等;
  @RequestMapping(value="/develop/{id}",method={RequestMethod.GET})
[email protected]
 
 ModelAttribute可以应用在方法参数上或方法上,他的作用主要是当注解在方法参数上时会将注解的参数对象添加到Model中;当注解在请求处理方法Action上时会将该方法变成一个非请求处理的方法,但其它Action被调用时会首先调用该方法
[email protected]
  
Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。
[email protected]和@Autowired
  @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入;
  两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。
  @Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。
  @Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略;
[email protected]
  Service类级别的注解,用于声明Service类。用法参考“Component注解”。
[email protected]
  Repository类级别的注解,用于声明DAO类。用法参考“Component注解”。
[email protected]
  Component注解是“Controller注解”、“Service注解”和“Repository注解”的通用注解,可以和它们起到相同的作用(在不清楚使用那个注解的时候,可以统统使用Component,为了代码逻辑清晰,还是建议使用具体的注解)。
[email protected]
  @Responsebody表示该方法的返回结果直接写入HTTP response body中。一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。
11.Scope
  Scope("prototype")注解,设定bean的作用域。
[email protected]
  多个参数时,指定在dao层的参数前,让Mybatis配置文件能分清各个参数。

原文地址:https://www.cnblogs.com/zxfjava/p/9285897.html

时间: 2024-10-21 20:21:23

SpringMvc常用注解了解的相关文章

Spring及SpringMvc常用注解

一.Spring 常用注解 1.1  组件类的注解 @Component:一个Spring的bean上的注解,Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注. @Repository :持久层DAO的注解,用来标注持久层. @Service :业务逻辑层的注解,注入DAO @Controller:用于标注控制层,注入服务 <context:component-scan base-package="xx"> 这个xml配置会扫描以上注解配置的类

Spring和SpringMVC常用注解(转)

作者:IT_faquir 原文:https://blog.csdn.net/IT_faquir/article/details/78025203 个人学习所用,如有侵权,请联系删除! --------------------- 本文主要罗列Spring|SpringMVC相关注解的简介.Spring部分1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controll

springmvc常用注解标签详解(转载)

1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestP

SpringMVC 常用注解(1)

/** * @RequestMapping 除了修饰方法 还可以修饰类 * 1).类定义处:提供初步的请求映射信息,相当于WEB应用的根目录 * 2).方法定义处,提供进一步的细分映射信息,相对于类定义处的URL.若类定义处没有标注的话, * 则方法处的标记URL相当于WEB应用的根目录 * @author Hh. * */ @Controller @RequestMapping("springmvc") public class Test3 { private static fina

springmvc常用注解标签详解

在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义

springmvc 常用注解

1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestP

springmvc常用注解标签详解(转载)

1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestP

springmvc常用注解标签详解[转]

原文:https://www.cnblogs.com/leskang/p/5445698.html 1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controlle

Springmvc常用注解

spring mvc常用的注解: 个介绍. @Controller @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为 类名称开头字母小写,你也可以自己指定,如下 方法一: @Controller public class TestController {}  方法二:            @Controller("tmpController") public class TestController {}  @RequestMappin