目录

前言

1. @Controller注解(用在类上面)

2. @RequestMapping(用在类上面)

3. @RequestMapping(用在方法上面)

4.  @ResponseBody注解(用在方法上面)


前言

SpringMVC框架是专门用来做Web开发的,他之所以自出生以来就受到广大程序员们的热爱,不仅仅是因为他是Spring家族的,更多的是因为其简洁高效的的注解机制,以及简单易懂的特点。那我们今天就专门介绍一下SpringMVC框架中的注解的详细用法。

1. @Controller注解(用在类上面)

通过是否使用了这个注解,就可以差不多判断出来你的项目是否使用了SpringMVC框架。如下图

@Controller注解的使用很简单,我们只需要记住,这个注解是用在类的上面,表示当前的这个类是类似Servlet类的就可以。

2. @RequestMapping(用在类上面)

当我们见到一个类的上面使用了@RequestMapping注解,表明这个类中的所有方法在访问的时候,都必须加上这个路径才能访问的到。如下图

注意:当类的上面使用了@RequestMapping注解的时候,类里面的方法上还可以继续使用@RequestMapping注解,两者之间没有什么限制关系。

3. @RequestMapping(用在方法上面)

4.  @ResponseBody注解(用在方法上面)

该注解没有任何属性,只有在当@Controller所在类里面的方法的返回值类型为数据(如:返回实体类,List<>,String字符串,,,)的时候,才会使用@ResponseBody注解。如下图



!!注意!!

下面的内容是我每天都背诵的古诗,你不信,我也不信。不喜欢的话,可以一个字都不看。

岳阳楼记

庆历四年春,滕子京谪守巴陵郡。越明年,政通人和,百废具兴,乃重修岳阳楼,增其旧制,刻唐贤今人诗赋于其上,属予作文以记之。

予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤,横无际涯,朝晖夕阴,气象万千,此则岳阳楼之大观也,前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?

若夫淫雨霏霏,连月不开,阴风怒号,浊浪排空,日星隐曜,山岳潜形,商旅不行,樯倾楫摧,薄暮冥冥,虎啸猿啼。登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者矣。

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。而或长烟一空,皓月千里,浮光跃金,静影沉璧,渔歌互答,此乐何极!登斯楼也,则有心旷神怡,宠辱偕忘,把酒临风,其喜洋洋者矣。

嗟夫!予尝求古仁人之心,或异二者之为,何哉?不以物喜,不以己悲,居庙堂之高则忧其民,处江湖之远则忧其君。是进亦忧,退亦忧。然则何时而乐耶?其必曰“先天下之忧而忧,后天下之乐而乐”乎!噫!微斯人,吾谁与归?

时六年九月十五日。

SpringMVC框架中注解的详细介绍相关推荐

  1. SpringMVC框架中的异常处理机制

    目录 1. 什么是异常处理? 2. SpringMVC框架中的异常处理机制是什么? 3. SpringMVC框架汇中实现异常处理的实现步骤  4. SpringMVC框架出现异常时候的处理过程  5. ...

  2. SpringMVC框架使用注解执行定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 在项目开发过程中,免不了会有一些定时任务.今天就给大家一个SpringMVC框架中利用注解的方式执行定时任务的示例代码 使用到 ...

  3. Android manifest文件中的标签详细介绍

    Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...

  4. Spring常用注解的详细介绍(包你学明白)

    目录 1. 为什么要使用注解? 2. 什么是注解? 3. 在Spring中使用注解的前期准备 4. @Component注解的详细介绍  5. @Value注解的详解介绍  6. @Autowired ...

  5. pythonexcel介绍_Python 中pandas.read_excel详细介绍

    Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r& ...

  6. 2020-12-09 深度学习 卷积神经网络中感受野的详细介绍

    卷积神经网络中感受野的详细介绍 1. 感受野的概念 在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射 ...

  7. python中soup_python中BeautifulSoup的详细介绍(附代码)

    本篇文章给大家带来的内容是关于python中BeautifulSoup的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Beautiful Soup提供一些简单的. ...

  8. 位在c语言中用什么定义,C语言中位段的详细介绍

    C语言中位段的详细介绍 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间.含有位段的结构体(联合体)称为位段结构.采用位段结构既能够节省空间,又方便于操作.以下是百 ...

  9. linux的run目录,Linux 中run 目录详细介绍

    原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...

最新文章

  1. HashMap 你真的了解吗?
  2. [face_recognition中文文档] 第3节 用法
  3. 1.搭建Spring环境
  4. IOS成长之路-检测耳机插入/拔出
  5. 万分之二用百分之怎么表示_红木家具怎么辨别真假
  6. 修改文件名与删除文件
  7. python中非法变量名_第10p,Python中变量名的命名规则与引用
  8. 全网首发:JAVA的+=类算符,带有自动类型转换功能
  9. 【游戏】基于 matlab GUI lanchester作战模拟设计【含Matlab源码 426期】
  10. win10家庭中文版切换语言
  11. C1041: 无法打开程序数据库“xxx.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用 /FS
  12. TMS运输管理系统,对车辆管理、物流运输、效率提升有哪些优势?
  13. Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋
  14. SparkStreaming读取Kafka数据源并写入Mysql数据库
  15. projects from git 和 projects from git(with smart import)区别
  16. android 数据传递工具,AnyTrans for Android for Mac(安卓手机数据传输工具)
  17. 黑金花大理石_请问黑金花大理石是什么样的,有哪些特点?
  18. 霍尔开关(霍尔传感器)
  19. 内存地址[bx+idata]、[bx+si/di]、[bx+si/di+idata]的灵活定位
  20. 清空回收站后怎么恢复文件?恢复教程来了

热门文章

  1. 使用飞信api接口实现短信发送(只能发送好友)
  2. 阿里云合作伙伴返点和代理商返点的差别
  3. 小车加速减速的c语言,c2控制速度技巧
  4. Modbus学习总结
  5. (三)Window自带计算器实现换算、运算:快速科学计算、单位换算、二进制十六进制转换与运算、货币换算、长度换算等等
  6. 打开电脑任务管理器的方法
  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
  8. springboot发送邮件的一些坑与代码示例
  9. JDK11安装后无jre解决方法
  10. java什么是线程安全_什么是线程安全?