
Spring-MVC
汪小哥
有多少时光可以挥洒~人生短短几十年~
展开
-
码农小汪-SPringMVC-基本的理解MVC 降低耦合性~依赖性
标准 MVC 模型概述MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或 JavaBean 组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了原创 2016-05-01 19:34:38 · 10279 阅读 · 1 评论 -
SpringMVC访问静态资源
在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?在配置文件:web.xml可以看到:<!-- Processes application requests --> <servlet>原创 2016-06-19 21:46:45 · 922 阅读 · 0 评论 -
Spring 的 IOC 容器和SpringMVC 的IOC容器
不知道你们配置的时候,会不会引入两次Bean的情况需要进行 Spring 整合 SpringMVC 吗?还是否需要再加入 Spring 的 IOC 容器? 是否需要再 web.xml 文件中配置启动 Spring IOC 容器的 ContextLoaderListener需要: 通常情况下, 类似于数据源, 事务, 整合其他框架都是放在 spring 的配置文件中(而不是放在 SpringMVC原创 2017-07-31 20:30:28 · 2870 阅读 · 1 评论 -
Spring Validator方法级别的参数校验,方法界别参数校验的全局处理,Sping MVC使用Hibernate Validator,自定义校验器
参考文档: http://docs.spring.io/spring/docs/4.2.9.RELEASE/spring-framework-reference/htmlsingle/#validation-beanvalidation Spring 3介绍了对其验证支持的几种增强。首先,JSR-303 Bean验证API现在完全支持,when used programmatically,原创 2017-08-15 15:51:35 · 6792 阅读 · 0 评论 -
Spring MVC Spring 中封装Hibernate Validator,简易使用校验
Spring MVC Spring 中封装Hibernate Validator,简易使用校验学习目录回顾Hibernate Validator简单使用 Hibernate Validator 校验方法的参数,返回值,构造函数 Spring Validator方法级别的参数校验,方法界别参数校验的全局处理,Sping MVC使用Hibernate Validator,自定义校验器 ...原创 2018-03-13 12:44:22 · 1753 阅读 · 4 评论 -
Spring 事件驱动在项目中的应用
一、 背景在软件开发过程中,同事在迁移代码的过程中,对于项目中实现的数据变更一致性问题的实现提出了问题,首先了解一下数据变更一致性问题,比如监控点资源、组织资源、人员资源等变更,那么就要通知其他涉及到改数据的模块,进行相应的数据变更,使得数据保持一致性。在现有的项目中通常涉及其他组件的通知变更都是通过MQ接收消息,然后将消息转发到相关的模块进行业务逻辑的修改。同事提出的问题?原由在接收到...原创 2018-04-12 15:21:57 · 7037 阅读 · 3 评论 -
spring工具类 abstract class ReflectionUtils
spring工具类 abstract class ReflectionUtils 使用反射API的简单实用程序类和处理异常处理为何看这个在看@EnableScheduling中对于类中方法的查找所有的注解的时候看到啦,如此的简介,内部提供了很多的相同的封装,首先从这个反射的处理类开始下手spring task 通过@EnableScheduling启动流程简析成员变...原创 2018-04-20 10:21:34 · 1579 阅读 · 0 评论 -
spring @ExceptionHandler 异常处理1
spring @ExceptionHandler 异常处理1传统工程看异常的处理这样的代码,我不知道你们是否使用过,反正我是使用过不少的,在大学学习spring的阶段,到后来到公司写代码,为了安全不管最后怎么样,catch异常少不了的,这个可能是自己不希望一个错误的异常界面出现在页面中。@RequestMapping("/userInfoById")@ResponseBody...原创 2018-06-07 23:14:30 · 916 阅读 · 0 评论 -
spring @ExceptionHandler 异常处理2
spring @ExceptionHandler 异常处理2HandlerExceptionResolver有了第一篇对于异常处理的简单的介绍之后,我们对于平常的使用来说还是基本的可以的,但是想了解spring的异常处理的体系原理,仅仅是简单的使用还是不行的,必须从代码层面去了解,了解到底为了我们做了什么样的事!想清楚的了解spring的处理原理,必须从spring的整个spring ...原创 2018-06-09 14:57:29 · 1410 阅读 · 0 评论 -
spring @ExceptionHandler 异常处理3
spring @ExceptionHandler 异常处理3闲聊在经过前面的两篇博客的简单闲聊的基础上,我们已经基本明确啦,如何掌握和深入了解spring异常处理体系的原理基本的途径,以及通过哪几个类可以简单的了解,下面从源码的角度了解其中的几个简单的类!最复杂的处理@ExpectionHandler等下一篇在继续闲聊。HandlerExceptionResolver的继承体系...原创 2018-06-09 23:35:48 · 4752 阅读 · 0 评论 -
spring @ExceptionHandler 异常处理4
spring @ExceptionHandler 异常处理4一、背景从前面的几篇的博客的介绍,了解了基本的spring异常体系的处理,但是说实话使用非常方便,灵活性更高的还是使用注解的形式进行处理,@ExpectionHandler 当然是我们比较喜欢的一种形式,可以自定义自己喜欢的各种形式的异常的处理,每一种异常的处理都是分开的,不融合在一块!如果是自己写的估计也就是冗余在一块啦!...原创 2018-06-10 16:05:15 · 4955 阅读 · 1 评论 -
使用拦截器获取HttpServletResponse 对象,HttpServletRequest对象
拦截器的配置说明 <mvc:interceptors> <bean class="interceptor.HttpServletResponseInterceptor" /> </mvc:interceptors>拦截器的实现public class HttpServletResponseInterceptor extends HandlerIntercept原创 2016-07-12 14:14:08 · 11859 阅读 · 1 评论 -
码农小汪-Spring MVC 强大的数据绑定2
@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String requestparam1(@RequestParam String username)请求中包含username参数(如/requestparam1?username=zhang),则自动传入。public String requestparam2(@R原创 2016-05-02 17:08:06 · 682 阅读 · 0 评论 -
码农小汪-Spring MVC-强大的数据绑定1
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据1、@RequestParam绑定单个请求参数值; 2、@PathVariable绑定URI模板变量值; 3、@CookieValue绑定Cookie数据值 4、@RequestHeader绑定请求头数据; 5、@ModelValue绑定参数到命令对象; 6、@Ses原创 2016-05-02 15:20:15 · 735 阅读 · 0 评论 -
码农小汪-SpringMVC-入门篇
Spring MVC 是什么Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架, 即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC 也是要简化我们日常 Web 开发的。Spring Web MVC 也是服务到工作者模原创 2016-05-01 21:58:02 · 7525 阅读 · 1 评论 -
码农小汪-Spring MVC -DispatcherServlet 详解
看的我头晕,脑胀的,写的真的非常好!感觉自己好渺小哦!哈哈大神就是厉害!DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如原创 2016-05-01 22:56:09 · 9156 阅读 · 1 评论 -
码农小汪-SpringMVC -Controller 接口控制器详解1
Controller 接口控制器详解Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分收集、验证请求参数并绑定到命令对象;将命令对象交给业务对象,由业务对象处理并返回模型数据;返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得DispatcherServlet吗?主要负责整体的控制流程原创 2016-05-01 23:23:13 · 774 阅读 · 0 评论 -
码农小汪-SpringMVC-控制器详解2
ServletForwardingController将接收到的请求转发到一个命名的servletpackage cn.javass.chapter4.web.servlet;public class ForwardingServlet extends HttpServlet { @Override protected void doGet(HttpServletReque原创 2016-05-02 08:43:42 · 770 阅读 · 0 评论 -
码农小汪-Spring-MVC-控制器3
AbstractWizardFormControllerwizard n:;向导(程序); 向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等) 假设现在做一个完善个人信息的功能,分三个页面展示: 1. 页面1完善基本信息; 2. 页面2完善学校信息 3. 页面3完善工作信息这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来原创 2016-05-02 09:09:22 · 557 阅读 · 0 评论 -
码农小汪-Spring-MVC 控制器4
MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢?使用spring Web MVC提供的MultiActionController,用于支持在一个原创 2016-05-02 10:36:01 · 654 阅读 · 0 评论 -
码农小汪-Spring MVC 处理器拦截器详解
处理器拦截器简介spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;有时候系统在某段时间莫名其妙的原创 2016-05-02 12:12:28 · 7071 阅读 · 1 评论 -
码农小汪-Spring MVC注解式控制器简介
Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。 并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMet原创 2016-05-02 13:03:02 · 576 阅读 · 0 评论 -
码农小汪-Spring MVC url路径,请求方法限定
URL路径映射普通URL路径映射 @RequestMapping(value={“/test1”, “/user/create”}):多个URL路径可以映射到同一个处理器的功能处理方法。URI模板模式映射 @RequestMapping(value=”/users/{userId}”):{×××}占位符, 请求的URL可以是 “/users/123456”或 “/users/abcd”,通原创 2016-05-02 14:02:03 · 4115 阅读 · 0 评论 -
码农小汪-Spring MVC -生产者、消费者限定 Content-Type Accept
首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型:Media Type 互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。媒体类型格式:type/subtype(;parameter)? type主类型,任意的字符串,如text,如果是*号代表所有; subtype 子类型,任意的字符串,如html,如果是*号代表所有; paramete原创 2016-05-02 14:57:21 · 1079 阅读 · 0 评论 -
优雅的在spring 中使用 Hibernate Validator
优雅的使用在spring 中使用 Hibernate Validator校验校验这个问题,在程序中到处都是存在的,而且是非常多的地方都需要校验,校验是为了数据完整性,正确性。通常我们在很多地方都会进行校验的,什么非空性校验,长度校验等等,时刻存在。if (null == result || CollectionUtils.isEmpty(result.getData())) { ...原创 2019-03-15 22:02:31 · 2452 阅读 · 2 评论