快捷搜索:  汽车  科技

spring mvc常用注解(SpingMVC常用注解小结)

spring mvc常用注解(SpingMVC常用注解小结)method:请求方法的类型, 一般有GET、POST、PUT、DELETE等。value:指定请求的实际地址。在SpringMVC 中,Controller层负责处理来自前端请求,调用业务逻辑层处理之后返回给视图层进行显示,SpringMVC 中提供了一个非常简便的定义Controller 的方法,无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@requestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。例如下图是控制层一个类,里面有个ind

继 spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架。下面就来介绍几个常用的注解。

  • 在具体使用注解之前应该在配置文件中配置Component-scan ,启动注解扫描功能。

spring mvc常用注解(SpingMVC常用注解小结)(1)

注解配置文件

  1. @Controller

    在SpringMVC 中,Controller层负责处理来自前端请求,调用业务逻辑层处理之后返回给视图层进行显示,SpringMVC 中提供了一个非常简便的定义Controller 的方法,无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@requestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。

  2. @RequestMapping

    RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。例如下图是控制层一个类,里面有个index方法

spring mvc常用注解(SpingMVC常用注解小结)(2)

  • value:指定请求的实际地址。

  • method:请求方法的类型, 一般有GET、POST、PUT、DELETE等。

  • params:指定request中必须包含某些参数值是,才让该方法处理。

  • 3.@Resource和@Autowired:是做bean的注入时使用

    这两种注解有相同的地方也有不同的地方

    • 相同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法

    • 不同点:@Autowired为spring 提供的注解,需要导入特定的jar包才能用

    4.@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出url模板中的变量作为参数

    5.@requestParam:主要用于在SpringMVC后台控制层获取参数

    6.@ResponseBody: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

    7.@Component:相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。

    8.@Repository:用于注解dao层,在daoImpl类上面注解。

    9.@Service:用于注解service层,业务逻辑层(注意要写在接口实现类层

    以上是开发中常用到的几个注解,还有许多其他的注解,可以去官网上查看了解,欢迎继续补充哈

    猜您喜欢: