SpringBoot在初始化前后的7种扩展点!
herman 2年前 (2022-08-21) 2565浏览
我们经常需要在容器启动的时候做一些钩子动作,比如注册消息消费者,监听配置等,今天就总结下SpringBoot留给开发者的 7 个启动扩展点。 容器刷新完成扩展点 通过监听容器刷新完成扩展点ApplicationListener<C...
herman 2年前 (2022-08-21) 2565浏览
我们经常需要在容器启动的时候做一些钩子动作,比如注册消息消费者,监听配置等,今天就总结下SpringBoot留给开发者的 7 个启动扩展点。 容器刷新完成扩展点 通过监听容器刷新完成扩展点ApplicationListener<C...
herman 4年前 (2021-01-03) 3390浏览
SpringBoot同时支持多个视图解析器jsp+html+其他模版引擎! 有一个不算老的项目,经历过几波人迭代,源码维护的一塌糊涂。视图这一块,用的有 jsp,html,freemarker 等。视图不统一,导致启用 html 后,就不能访...
herman 7年前 (2017-08-02) 3090浏览 0评论
数据校验在web系统中非常常见,也非常常用。本文将借助SpringMVC的编程式验证器来学习一下Validator。 数据不合法 比如用户名长度必须在5-20之间,而且必须以字母开头,可包含字母、数字、下划线; 比如注册...
herman 7年前 (2017-08-02) 2657浏览 0评论
在《详解SpringMVC中的Errors和BindingResult数据验证》这篇文章中,我们已经学习了一个案例,本文将继续学习一个数据绑定失败的案例。 下面先看看控制器DataBinderErrorTestController的实现代码...
herman 7年前 (2017-08-02) 5861浏览 0评论
表单数据验证可以有效的过滤掉一些垃圾数据和一部分机器注册。Struts2中有完整的验证接口,SpringMVC中也同样的为我们提供了对应的验证机制。本文将详细的介绍SpringMVC中的数据验证Errors和BindingResult。 数...
herman 7年前 (2017-07-28) 3805浏览 0评论
本文结合一个SpringMVC拦截器在实际项目中的例子进行解释SpringMVC的使用场景。 下面先看一个性能监控的例子吧。 如记录一下请求的处理时间,得到一些慢请求(如处理时间超过500毫秒),从而进行性能改进,一般的反向代理服务器...
herman 7年前 (2017-07-28) 2387浏览 0评论
接着前面的两篇关于SpringMVC拦截器的原理和实现机制。本文将进入实战,深入的学习SpringMVC的拦截器。 先来看看SpringMVC拦截器的实现。 package com.xttblog.chapter5.web.inter...
herman 7年前 (2017-07-28) 2645浏览 0评论
在struts2中用过filter过滤器,在springmvc中还有拦截器,它们都能过滤请求,但是到底有什么区别呢? 过滤器和拦截器的区别 拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 拦截器不...
herman 7年前 (2017-07-28) 3979浏览 0评论
Struts2中的拦截器是filter,而SpringMVC中的拦截器是怎样实现的呢?本文将对SpringMVC的拦截器机制和原理进行解读。 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于S...
herman 7年前 (2017-07-28) 3174浏览 0评论
前面关于Controller相关的知识,我们已经学习完了。今天我将分享一下关于SpringMVC中的数据转换,数据绑定和数据验证。 先来看一张SpringMVC处理数据请求的流程图。 上图中的流程说明: 首先创建数据...
herman 7年前 (2017-07-24) 2421浏览 0评论
前面我们学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Dele...
herman 7年前 (2017-07-24) 2262浏览 0评论
AbstractUrlViewController提供根据请求URL路径直接转化为逻辑视图名的支持基类,即不需要功能处理,直接根据URL计算出逻辑视图名,并选择具体视图进行展示: urlDecode:是否进行url解码,不指定则默认使用...
herman 7年前 (2017-07-24) 2776浏览 0评论
ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。 该控制器接收到请求后直接选择参数化的视图,这样的好处是在配置文件中配置,从而...
herman 7年前 (2017-07-24) 2396浏览 0评论
向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)。 假设现在做一个完善个人信息的功能,分三个页面展示: 页面1完善基本信息; 页面2完善学校信息; 页面3完...
herman 7年前 (2017-07-20) 2668浏览 1评论
CancellableFormController(取消表单控制器)继承SimpleFormController,额外提供取消表单功能。 表单展示:和SimpleFormController一样; 表单取消:和SimpleFo...