springmvc学习笔记(3)-注解的处理器映射器和适配器

SpringMVC学习笔记(三)——处理器映射器和适配器 博客源码下载:戳我一下 SpringMVC学习笔记汇总:SpringMVC学习笔记汇总 我在SpringMVC学习笔记(二)——入门程序中写的开发环境为Spring3.2,但是在学习过程中发现Spring3.2和jdk1.8一起使用会有错误,网上查了一下,发现jdk1.8需要配合Spring4.0以上的版本使用,所以就把Spring换为了4.2.4版本。 非注解的处理器映射器和适配器 ... 阅读详情

Contents


本文主要介绍注解的处理器映射器和适配器相关配置

默认加载

前端控制器从\org\springframework\web\servlet\DispatcherServlet.properties件中加载处理器映射器、适配器、视图解析器等组件,如果不在springmvc.xml中配置,则使用默认加载的

注解的处理器映射器和适配器

  • 在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。
  • 在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器。
  • 在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注解适配器。
  • 在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器

注解的处理器映射器和适配器

<!-- 注解的映射器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

<!-- 注解的适配器 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

或者

    <!-- 使用mvc:annotation-driven代替上面两个注解映射器和注解适配的配置
     mvc:annotation-driven默认加载很多的参数绑定方法,
     比如json转换解析器默认加载了,如果使用mvc:annotation-driven则不用配置上面的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
     实际开发时使用mvc:annotation-driven
     -->
    <mvc:annotation-driven></mvc:annotation-driven>

开发注解Handler

使用注解的映射器和注解的适配器。(使用注解的映射器和注解的适配器必须配对使用)

//使用@Controller来标识它是一个控制器
@Controller
public class ItemsController3 {

    //商品查询列表
    @RequestMapping("/queryItems")
    //实现 对queryItems方法和url进行映射,一个方法对应一个url
    //一般建议将url和方法写成一样
    public ModelAndView queryItems() throws Exception{
        //调用service查找数据库,查询商品列表,这里使用静态数据模拟
        List<Items> itemsList = new ArrayList<Items>();

        //向list中填充静态数据
        Items items_1 = new Items();
        items_1.setName("联想笔记本");
        items_1.setPrice(6000f);
        items_1.setDetail("ThinkPad T430 c3 联想笔记本电脑!");

        Items items_2 = new Items();
        items_2.setName("苹果手机");
        items_2.setPrice(5000f);
        items_2.setDetail("iphone6苹果手机!");

        itemsList.add(items_1);
        itemsList.add(items_2);

        //返回ModelAndView
        ModelAndView modelAndView = new ModelAndView();
        //相当于request的setAttribute方法,在jsp页面中通过itemsList取数据
        modelAndView.addObject("itemsList",itemsList);

        //指定视图
        modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
        return modelAndView;
    }
}

在spring容器中加载Handler

<!-- 对于注解的Handler 可以单个配置
    实际开发中加你使用组件扫描
    -->
    <!--  <bean  class="com.iot.ssm.controller.ItemsController3"/> -->
    <!-- 可以扫描controller、service、...
    这里让扫描controller,指定controller的包
     -->
    <context:component-scan base-package="com.iot.ssm.controller"></context:component-scan>
树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh) 本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。 重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。 阅读详情

相关推荐

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2898

springmvc自定义处理器映射器和处理器适配器

springmvc通过处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)来处理http请求,当一个请求经过DispatcherServlet后,DispatcherServlet会选择一个合适的处理器映射器和处理器适配器来对请求进行处理。 通过自定义处理器映射器和处理器适配器,我们可以学习掌握springmvc是如何处理一个请求的,因此本文就通过自定义映射器和适配器,来看看springmvc是如何使用映射器和适配器来处理请求的。 直接自定义没什么意思,我们先确定一

gitcat的博客 4436

JavaScript 书签脚本实战:腾讯/优酷/爱奇艺等5大视频站m3u8链接一键提取

本文详细介绍了如何使用JavaScript书签脚本一键提取腾讯视频、优酷、爱奇艺等五大视频平台的m3u8流媒体链接。通过分析播放器内部对象结构,开发者可以高效获取视频源文件,避免录屏画质损失。文章包含各平台适配方案、实战增强功能开发及企业级解决方案设计,帮助用户快速掌握这一实用技术。

weixin_27945229的博客 594

注解处理器

注解处理器(APT):javac 的一种处理注解工具,用来在编译期扫描和处理注解,通过注解来生成 Java 文件,它只能生成新的源文件而不能修改已经存在的源文件。通过这种方式,可以让我们编程中减少很多的代码,解放生产力。...

Giagor的博客 1929

R语言pls包实战:手把手教你用偏最小二乘(PLS)搞定高维数据回归(附完整代码与数据标准化避坑指南)

本文详细介绍了如何使用R语言的pls包进行偏最小二乘(PLS)回归分析,特别针对高维数据回归问题。通过完整的代码示例和数据标准化避坑指南,帮助读者掌握从数据预处理到模型优化的全流程,解决实际应用中的常见问题。

weixin_42662605的博客 347

从医疗成像到工业检测:CMOS图像传感器NIR技术的最新应用案例解析

本文深入解析了CMOS图像传感器NIR技术在医疗成像和工业检测中的最新应用案例。通过提升量子效率至70%,NIR技术实现了血管可视化、材料缺陷检测等突破性进展,显著提高了医疗诊断精度和工业质检效率。文章还探讨了系统集成关键考量和前沿发展趋势。

weixin_30879169的博客 87

一步步实现Java注解和注解处理器

分析: 如果是平时的话,我可能直接用一个单例类,在需要保存的时候直接调用方法put到map就好了,但是在组件化的场景下,涉及到多人开发,甚至很多个模块,这种方法耦合太大了,而且每次都是调用函数,每个人也不太清楚自己的调用时机,导致在get时这个方法还没有被put进去.....(扯远了)技术三 实现注解处理器+ 反射,在编译时将所注解的代码自定添加到map中,这一步是最关键的,上面仅仅时定义,也就是相当于协议,但是最重要的实现还没有,也就是在编译时对注解的类做处理。下面说一说什么时注解处理器(APT)

m0_37111190的博客 942

【Bug已解决】Claude Team Plan 购买席位报错 Payment failed 解决方案

方案适用场景推荐指数检查账单历史状态排查的第一步⭐⭐⭐⭐⭐更换支付方式类型快速尝试是否能绕开问题⭐⭐⭐联系官方支持团队最终解决问题的正规渠道⭐⭐⭐⭐⭐临时过渡方案紧急用人需求的应急处理⭐⭐⭐关注官方修复进度确认属于系统性缺陷的场景⭐⭐⭐⭐Claude Team Plan 增购席位报的问题,社区反馈和实际排查表明很大概率属于平台计费系统在处理按比例分摊费用这类复杂计算链路时的系统性缺陷,而不是用户自身的支付信息填写有误。先排除自身账单历史是否存在异常。

一键难忘的博客 4177

注解处理器的基本用法

注解是使用@interface关键字定义的。以下是一个简单的注解定义示例:java复制代码java 复制代码 import java.lang.annotation.ElementType;这里有份Java面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题需要全套面试笔记的【点击此处即可】即可免费获取@Retention:指定注解的保留策略,可以是。

CTZL123456的博客 907

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1549

三、参考比较法之城市建成区提取——提取

在正式开始提取之前,还是要继续啰嗦一下,其实基于夜间灯光数据建成区提取,可以分为好几个层次,基于县一级、市一级、省一级,很多论文的做法都是以市一级为准,也就是统计好市一级城市的每一年的统计年鉴中的建成区面积作为备用。有人可能会问为什么不以县一级,由于县一级的统计数据一般存在缺失,很难形成一个长时间序列的数据,所以一般采取的是市一级。前文也进行建议,如果确实要基于县一级进行提取可以参考前面理论介绍那篇文章中的相关建议。那么当我们确定阈值后如何将城市建成区提取出来?

端木宛白的博客家园 5401

Spring学习笔记3:springmvc03 非注解和注解处理器映射器和适配器

随笔- 726 文章- 0 评论- 8 1其它非注解处理器映射器和适配器 1.1BeanNameUrlHandlerMapping(映射器) 根据请求url(XXXX.action)匹配spring容器bean的 name 找到对应的bean(程序编写的Handler) 1.2SimpleUrlHandlerMapping(映射器)

黄金BOSS的博客 342

汇川Easy系列斜坡函数功能块(支持状态输出)

IN rSetValue REAL 0.000000 0.000000 不保持 目标值 1IN rMaxValue REAL 0.000000 0.000000 不保持 最大目标值 2IN rMinValue REAL 0.000000 0.000000 不保持 最小目标值 3IN rSmoothTime REAL 100.000000 100.0000 不保持 最小到最大值平滑时间 单位 秒 4IN diTs DINT 10 10 不保持 函数调用周期采样时间中断时间 5。

RXXW_Dor的博客 455

SpringMVC 处理器映射器详解

0x00:介绍 关于 SPring MVC 的详细介绍可参考之前的文章,SpringMVC 工作原理。 在 SpringMVC 中,处理器映射器有两种配置方式,一种是基于 XML 的资源配置,也就是常说的非注解方式。另外一种方式是基于 Annotation 注解方式的配置。 注解是代码里的特殊标记,这些标记可以在程序编译、类加载和运行的时候被读取,然后去执行相应的处理。具体使用哪一种配置方式...

发哥微课堂 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringMVC 处理器适配器详解

0x00:介绍 处理器适配器 HandlerAdapter:作用是根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。 其配置方式有两种,一种是基于 xml 的资源配置,也就是非注解的配置方式。另外一种就是基于 Annotation 注解的配置。其注解在代码中做上特殊标记,这些标记就可以编译、类加载、运行时被读取,然后去执行相应的处理。 0x01:...

发哥微课堂 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SpringMVC第四篇——处理器映射器,处理器适配器,视图解析器的配置

这两个注解的作用和来源:<mvc:annotation-driven/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value=""/> <property name="suffix" v

码上学习 8420

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringMVC框架前端控制器、处理适配器和处理器映射器、视图解析器的配置

在web项目开发中使用SpringMVC框架 前面讲了SpringMVC的核心组件,下面介绍一下在实际的开发过程中这些核心组件的配置。  1、前端控制器的配置   我们使用SpringMVC框架,首先要在web项目的web.xml中配置前端控制器,其前端控制器实际为一个Servlet, 其配置方法为: 1.2 配置handler 2、处理器适配器和处理器映射器的

帅气的鎏氓兔 4457

SpringMVC映射器和适配器

一,非注解的处理器映射器和适配器非注解映射器1.第一种处理器映射器<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 配置url和Handler的映射关系 --> <bean name="/category.action" class="com.controller.Catego

Hello,I am Waleee 2312

springmvc学习3:处理器映射器和适配器

一、非注解处理器映射器和适配器 1.非注解的处理器映射器 1)org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping 2)另一个映射器:org.springframework.web.servlet.handler.SimpleUrlHandlerMapping SimpleUrlHandlerMapping是Be

mwj_88的专栏 5219

如何开启注解处理器和适配器

我们在项目中一般会在 springmvc.xml 中通过开启 <mvc:annotation-driven>来实现注解处 理器和适配器的开启。 使用注解和非注解的差别 1. 使用非注解时,在controller中只能实现一个方法,方法名和参数固定,不能使用多个方法。 2. 使用注解时,允许自定义任意方法。 3. 使用注解时,映射器和适配器需要同时使用,不可注解与非注解混...

Future_Dream_的博客 1555

springmvc中的三大组件,处理器适配器,处理器映射器,和视图解析器

这两个注解的作用和来源: &lt;mvc:annotation-driven/&gt; &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;             &lt;property name="prefix" value=""/&gt;             &amp

qq_42188902的博客 2046

springmvc学习笔记(2)-非注解的处理器映射器和适配器

本文主要介绍非注解的处理器映射器和适配器配置

brianway 4984

Spring MVC使用篇(三)—— 处理器映射器和适配器

文章目录1、重温请求流程2、Spring MVC默认的注解配置2.1 在Spring 3.1之前2.2 在Spring 3.1之后3、配置注解的处理器映射器和适配器方式3.1 第一种配置方式3.2 第二种配置方式4、让注解的处理器映射器和适配器找到注解的Handler5、非注解的处理器映射器6、非注解的处理器适配器 1、重温请求流程   在Spring MVC的架构环境下,用户在Web端触发了请求...

王喆峰的博客 1357
上一篇: springmvc学习笔记(2)-非注解的处理器映射器和适配器
下一篇: springmvc学习笔记(4)-前端控制器
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值