您现在的位置是:首页 > 正文

SpringMVC之ModelFactory

2024-01-30 21:18:58阅读 0

ModelFactory是用来维护Model的,具体包含两个功能
1、初始化Model
2、处理器执行后将Model中相应的参数更新到SessionAttributes中

public void initModel(NativeWebRequest request, ModelAndViewContainer mavContainer, HandlerMethod handlerMethod)
			throws Exception {
		//从sessionAttributes中取出保存的参数合并到mavContainer中
		Map<String, ?> sessionAttributes = this.sessionAttributesHandler.retrieveAttributes(request);
		mavContainer.mergeAttributes(sessionAttributes);
		//执行注释了@ModelAttribute的方法,将结果放到macContainer中
		invokeModelAttributeMethods(request, mavContainer);
		//遍历既注释了@ModelAttribute又在@SessionAttributes注释中的参数
		for (String name : findSessionAttributeArguments(handlerMethod)) {
			if (!mavContainer.containsAttribute(name)) {
				Object value = this.sessionAttributesHandler.retrieveAttribute(request, name);
				if (value == null) {
					throw new HttpSessionRequiredException("Expected session attribute '" + name + "'");
				}

网站文章

  • 主线程等待线程池里所有线程执行完成之后再执行

    CountDownLatch实现主线程等待线程池中所有线程执行完之后再执行

    2024-01-30 21:18:48
  • redis笔记(一)——redis持久化基础

    1 RDB持久化RDB持久化时redis默认使用的持久化功能。该功能可以创建一个经过压缩的二进制文件,其中包含了服务器在数据库中存储的键值对数据等信息RDB持久化产生的文件以.rdb后缀结尾,rdb代表redis database1.1 redis创建RDB文件的方式用户既可以使用SAVE命令或者BGSAVE命令手动创建RDB文件,也可以通过设置save配置选项让服务器在...

    2024-01-30 21:18:19
  • 腾讯“微视”,还没活就被“美拍”拍死了?

    腾讯“微视”,还没活就被“美拍”拍死了?http://mp.weixin.qq.com/s?__biz=MzA4ODc5MTgzNw==&mid=200325762&idx=2&sn=0e1d60d7d781e22949cec3632460cdb8&3rd=MzA3MDU4NTYzMw==&scene=6#rd腾讯家的短视频App“微视”最近压...

    2024-01-30 21:18:12
  • 详述load-on-startup

    一、xml中作用 简介:nub可以设置该servlet在加载时的优先级以及是否在容器中加载该servlet 其中的nub为数字:当为正整数是,表示加载,且数字越小代表优先级越高;若为负数,则容器启动时不加载,只有该servlet被选中才加载

    2024-01-30 21:18:06
  • (八)相关关系与回归关系的区别与联系?

    (八)相关关系与回归关系的区别与联系?

    《深入浅出统计学》-读书笔记 第8篇本文内容: 第15章 相关与回归:我的线条如何?

    2024-01-30 21:17:58
  • Qt之XML:解析和生成XML文件

    我们可以使用writeStartDocument()函数写入XML文档的开始标记,并使用writeStartElement()和writeAttribute()函数编写元素的开始标记和属性。最后,我们...

    2024-01-30 21:17:25
  • 五子棋:起源、原理与游戏规则、vue实现五子棋案例游戏

    五子棋:起源、原理与游戏规则、vue实现五子棋案例游戏

    五子棋作为一种深受欢迎的棋类游戏,其简单的规则和丰富的历史背景使其成为了中华文化的一部分。通过了解五子棋的历史、原理和游戏规则,我们可以更好地理解这一游戏的魅力所在,并在游戏中体验到中国传统文化的独特韵味。

    2024-01-30 21:17:18
  • 【STM32】FreeRTOS编码风格

    00. 目录 文章目录00. 目录01. FreeRTOS编码标准02. FreeRTOS变量命名规则03. FreeRTOS函数命名规则04. FreeRTOS宏命名规则05. FreeRTOS数据...

    2024-01-30 21:16:49
  • 2022-06-09 工作记录--yarn/npm-Error-EPERM: operation not permitted, uv_cwd

    2022-06-09 工作记录--yarn/npm-Error-EPERM: operation not permitted, uv_cwd

    yarn/npm-Error-EPERM: operation not permitted, uv_cwd

    2024-01-30 21:16:41
  • Linux CPU亲和性 (affinity)

    【Linux】 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()转自: http://www.ibm.com/developerworks/cn/linux/l-affinity.html简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而

    2024-01-30 21:16:36