`
阅读更多
  • RequestMapping 注解类
  • 四大注解类 Component、Controller、Service、Repository
  • 其他注解类


RequestMapping 注解类

  • RequestMapping注解类的使用方法
  • RequestMapping注解类的属性
  • 定义Ant风格和带占位符的URL

示例:

RequestMapping注解类的属性,分别有 value, method, consumes, produces, params, headers,
第一,介绍value属性:

代表具体的请求路径,比如上面的 /user, /login 都是value的值
value可以省略,就像例子中一样,直接用 @RequestMapping("/login") 的格式,它等同于@RequestMapping(value = "/login")



第二,介绍method的属性

method属性包含以下几种, GET、POST、PUT、DELETE等
例:@RequestMapping(value = "/login", method = RequestMethod.POST) 那么只有发送POST请求才会触发这个方法
例:@RequestMapping(value = "/login", method = {RequestMethod.POST, RequestMethod.GET})




第三、介绍consumes属性:

指定请求的提交内容类型(Content-Type),例如application/json, text/html
它的值既可以是字符串也可以是数组



第四,介绍produces属性

指定请求中必须包含某些参数值,才会触发这个处理方法。


第五,介绍params属性

参数中除了使用=等号外,还可以使用!=号,表示在参数的值不等于的情况下触发这个方法
也可以不指定具体的值,直接使用 "paramName" 的格式,代表请求中必须包含参数名为 paramName 的参数
直接使用 “!paramName”格式表示请求不能包含名为paramName的请求参数



第六,介绍headers属性:

请求头Header中必须包含某些指定的参数值,才能让该方法处理请求





带占位符的@RequestMapping不仅支持标准的URL,还支持Ant风格和带{xxx}占位符的URL,下面的URL都是合法的:

/user/*/login:匹配/user/aaa/login,/user/任意字符/login 等
/user/**/login:匹配/user/login, /user/aaa/bbb/login 等
/user/login??:匹配/user/loginAA, /user/loginbb 等
/user/{userId}:匹配/user/123, /user/234 等
/user/**/{userId}:匹配/user/aaa/bbb/123,/user/aaa/234等




四大注解类
Component、Controller、Service、Repository

  • @Component 是通用标注
  • @Controller 标注 web 控制器
  • @Service 标注 Service 层的服务
  • @Respository 标注 DAO 层的数据访问

这些注解都是类级别的, 可以不带任何参数,也可以带一个参数,代表bean名字,在进行注入的时候就可以通过名字进行注入了。





@Resource和@Autowired注解的异同:

@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用



@Resource和@Autowired注解的异同:

@Resource,默认安装名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。


其他注解类

  • PathVariable注解类
  • RequestParam注解类
  • CookieValue注解类
  • SessionAttributes注解类
  • ResponseBody注解类
  • RequestHeader注解类



PathVariable注解类知识点:

@RequestMapping注解中使用占位符的情况下,需要使用@PathVariable注解指定占位符参数



RequestParam注解类的知识点:

在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取
有三个属性 value, required, defaultValue
不带任何参数,表示需要的参数名与标注的变量名相同
可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
参数类型尽量不要使用基本类型int,long等,而应该使用具体的对象类Integer、Long、String等。



CookieValue注解类的知识点:

读取Cookies中的值,并且赋值给变量
有三个属性 value, required, defaultValue,分别表示Cookie的名字,是否必须有这个Cookie值,如果没有默认值
不带任何参数,表示需要的参数名与标注的变量名相同


SessionAttributes注解类的知识点:

如果希望在多个请求之间公用某个模型属性数据,则可以在控制器类标注一个@SessionAttributes,Spring MVC会将模型中对应的属性暂存到HttpSerssion中
除了SessionAttributes,还可以直接用原生态的request.getSession()来处理session数据




ResponseBody注解类的知识点:

用于将Controller的方法返回的对象,通过适当的HttpMessageConverter(转换器)转换为指定格式后,写入到Response对象的body数据区
返回如json、xml等时使用
在springmvc配置文件中通过<mvc:annotation-driven  />,给AnnotationMethodHandlerAdapter初始化7个转换器
常用的转换器:


用法示例:



RequestHeader注解类的知识点:

@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上

用法示例:



  • 大小: 96.3 KB
  • 大小: 37.9 KB
  • 大小: 39.4 KB
  • 大小: 45 KB
  • 大小: 42.2 KB
  • 大小: 5.2 KB
  • 大小: 37.4 KB
  • 大小: 44.7 KB
  • 大小: 36.7 KB
  • 大小: 38.8 KB
  • 大小: 48.1 KB
  • 大小: 2.3 KB
  • 大小: 18.9 KB
  • 大小: 29.7 KB
  • 大小: 116.2 KB
  • 大小: 24.9 KB
  • 大小: 45.8 KB
  • 大小: 133.1 KB
  • 大小: 153.3 KB
  • 大小: 91 KB
  • 大小: 202.2 KB
  • 大小: 53 KB
  • 大小: 26.8 KB
  • 大小: 34.2 KB
分享到:
评论

相关推荐

    SpringMVC 常用注解类视频详解

    以下是对Spring MVC常用注解的详细解释: 1. `@Controller`:这是定义一个类作为Spring MVC控制器的基本注解。当Spring容器扫描到这个注解时,它会将此类实例化,并处理其方法以响应HTTP请求。 2. `@...

    springmvc常用注解标签详解

    SpringMVC 中常用的注解标签详解 在 SpringMVC 框架中,注解标签扮演着非常重要的角色,它们使得开发者可以轻松地定义控制器、请求映射、依赖注入等内容。在本文中,我们将详细地解释 SpringMVC 中常用的注解标签,...

    SpringMVC九大常用注解

    ### SpringMVC九大常用注解详解 #### 一、@Controller **定义**: `@Controller` 注解是用来标记一个类作为控制器(Controller)组件,在Spring MVC框架中扮演着请求处理者的角色。 **作用**: 通过这个注解,可以将...

    SpringMVC纯注解配置

    1. **@Controller**:这个注解用于标记一个类作为SpringMVC的控制器。控制器类将处理HTTP请求,并调用业务逻辑方法。 2. **@RequestMapping**:此注解用于映射HTTP请求到特定的方法。可以放在类级别或方法级别,...

    springMVC注解大全

    1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。控制器处理HTTP请求并返回响应。它通常是处理业务逻辑的入口点。 2. `@RequestMapping`:这个注解用于将HTTP请求映射到控制器中的方法。可以标注...

    注解和注释以及Spring和SpringMVC常用的注解.rtf

    注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序  注释 :...

    SpringMVC常用注解,返回方式,路径匹配形式.rar

    本文件“SpringMVC常用注解,返回方式,路径匹配形式.rar”主要涵盖了Spring MVC中的关键注解、响应方式以及URL路径匹配规则。以下是这些主题的详细讲解: 一、Spring MVC常用注解 1. `@Controller`:标记一个类为...

    Spring MVC的常用注解

    Spring MVC是Spring框架的一...在"springmvc-comment1"和"springmvc-comment2"这两个文件中,很可能是包含了一些具体的注解使用案例,供学习和参考。通过阅读这些案例,你可以更好地理解如何在实际项目中应用这些注解。

    SpringMvc注解详解

    以下是一些常用的 SpringMVC 注解及其详细解释: 1. **@Controller** `@Controller` 是一个核心注解,它定义了一个类作为 SpringMVC 的控制器。控制器负责接收来自 DispatcherServlet 的请求,并将处理结果转换为...

    详解springmvc常用5种注解

    springmvc常用5种注解 SpringMVC是一个基于Java的Web应用程序框架,使用 annotation(注解)来简化开发过程。下面是 SpringMVC 中常用的 5 种注解,包括组件型注解、请求和参数型注解。 组件型注解 组件型注解...

    SpringMVC精品资源--教程源码-springboot部分SpringMVC常用的注解; SpringBoot.zip

    在Spring Boot中,SpringMVC的常用注解包括以下几个核心部分: 1. **@Controller**:这个注解标记一个类作为Spring MVC的控制器。当处理HTTP请求时,控制器负责接收请求,并将请求转发给相应的业务逻辑。 2. **@...

    springmvc3+spring+mybatis3整合项目 注解实现

    Spring MVC、Spring 和 MyBatis 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Spring MVC 处理Web请求,Spring 提供依赖注入和事务管理,而MyBatis 则是持久层框架,用于数据库操作。这个整合项目...

    SpringMvc自定义注解获取用户登陆信息.rar

    在Spring Boot和Spring MVC的开发中,自定义注解是一种常用的技术手段,它能帮助我们实现高度可重用和模块化的代码。本示例聚焦于如何通过自定义注解来获取用户登录信息,以增强应用的安全性和用户体验。下面将详细...

    java springMVC 常用jar包集合.zip

    在"java springMVC 常用jar包集合.zip"中,包含了实现SpringMVC功能所必需的一些核心库和其他相关支持库。下面我们将详细探讨这些jar包及其在SpringMVC中的作用。 1. **spring-webmvc.jar**:这是Spring MVC的核心...

    springmvc+task

    Spring Task 提供了两种主要的方式来创建和管理定时任务:基于 XML 配置和基于注解的方式。 1. **基于 XML 配置的定时任务**: 在传统的 Spring 应用中,我们通常会在 `applicationContext.xml` 或者特定的配置...

    springmvc常用jar包

    它将 SQL 语句直接写在 XML 或注解中,使得 SQL 与 Java 代码分离,易于维护。 5. **DAO(Data Access Object)**: DAO 是一个设计模式,用于提供对数据库的访问,将业务逻辑与数据访问逻辑分离。在 Spring 框架中...

    springMVC 注解版

    这个“springMVC 注解版”可能是关于如何使用注解来配置和操作 Spring MVC 框架的教程或示例项目。在 Spring MVC 中,注解大大简化了传统 XML 配置,使代码更加简洁和易于维护。 **1. Spring MVC 注解概述** 在 ...

    springMVC注解+ security + redis 实例

    综上所述,"springMVC注解+ security + redis 实例"的学习资料将涵盖这些技术的基本用法和整合方式,帮助开发者掌握如何构建一个安全、高效的Web应用。通过这个实例,你可以了解到如何在Spring MVC应用中使用注解...

Global site tag (gtag.js) - Google Analytics