目的 本模式提供了一种轻松的多组件之间弱耦合的协同方式。如果你有个 “情报中心”,观察者模式也是个好选择,类似于控制器(并非 MVC 意义上的控制器)。 所有关联协同的组件(称作 Colleague)仅与 MediatorInterface 接口建立耦合,面向对象编程中这是好事,一个良友胜于有多个朋 ...
分类:
Web程序 时间:
2020-09-18 17:21:56
阅读次数:
58
Spring MVC拦截器 拦截器是Spring MVC中强大的控件,它可以在进入处理器之前做一些操作,或者在处理器完成后进行操作,甚至是在渲染视图后进行操作。 拦截器概述 对于任何优秀的MVC框架,都会提供一些通用的操作,如请求数据的封装、类型转换、数据校验、解析上传的文件、防止表单的多次提交等。 ...
分类:
编程语言 时间:
2020-09-18 02:03:18
阅读次数:
50
原文链接:http://www.zhaojun.im/springboot-exception/ 前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题: 什么时候需要捕获(try-catch)异常, 什么时候需要抛出(thro ...
分类:
编程语言 时间:
2020-09-18 01:54:42
阅读次数:
40
了解spring AOP,需要了解代理模式,这是spring aop的底层 必问面试题【spring aop, spring mvc】 代理模式 1. 静态代理 角色分析: 抽象角色:一般会使用接口或抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操 ...
分类:
其他好文 时间:
2020-09-18 01:36:39
阅读次数:
33
Swagger接口文档,在线自动生成模板和页面。服务器地址加上swagger-ui.html后缀即可访问到(https://域名:端口号/swagger-ui.html)。 使用时在java代码中引用navan管理pom.xml中添加依赖: <!-- Swagger-mvc --> <depende ...
分类:
其他好文 时间:
2020-09-18 00:51:54
阅读次数:
27
MVC是软件工程中的一种软件架构模式,它把软件系统分为三个基本的部分:模型Model、视图View以及控制器Controller。 这种模式的目的是为了实现一种动态的程序设计,简化后续对软件系统的修改和扩展,并使得程序的某一部分的复用成为可能。 三个部分按照其各自的职责划分: 数据Model: 负责 ...
分类:
Web程序 时间:
2020-09-17 23:01:48
阅读次数:
36
恢复内容开始 TP5是MVC模式,只要URL中能包含,模块/控制器/方法/参数等等这些东西,就可以返回一个页面了。 一个单页,可以随便用mvc的方式来做。 一个网站,不仅仅包含一个单页,那么我们如何管理多页面的网站呢? 按照思路,肯定要配置很多路由才对,那么tp5还有很多cms站点,其实,都是通过栏 ...
分类:
Web程序 时间:
2020-09-17 21:34:48
阅读次数:
40
概述在这个快速教程中,我们将研究一下Spring的@RequestParam注解。简而言之,我们可以使用@RequestParam从请求中提取查询参数,表单参数甚至文件。我们将讨论如何使用@RequestParam及其属性。我们还将讨论@RequestParam和@PathVariable之间的区别。简单映射假设我们有一个端点/api/foos,它接受一个名为id的查询参数:在此示例中,我们使用@
分类:
编程语言 时间:
2020-09-17 19:43:36
阅读次数:
28
痛点在使用Springmvc进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8时间包下的具体类型参数来直接接收。同时还有一系列的序列化、反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天我们来彻底解决他们。建议其实最科学的建议统一使用时间戳来代表时间。这个是最完美的,避免了前端浏览器的兼容性问题,同时也避免了其它一些中间件的序列化/反序列化问题。但是用时间表达可
分类:
编程语言 时间:
2020-09-17 18:26:44
阅读次数:
29
Action方法输出返回值:ActionResult,返回控制器结果对象,慧姐或间接继承自ActionResult类型 ViewResult:使用View() 既可以指定一个页面,也可以指定传递的模型对象,如果没有指定参数表示返回与Action同名的页。 ContentResult:使用Conten ...
分类:
Web程序 时间:
2020-09-17 14:18:46
阅读次数:
30