发布了文章2019-03-31
问题需求 您想要传递到视图之前,执行核心的请求处理和调用业务逻辑 您想在请求服务中执行一个特殊的业务逻辑,用来检索内容并生成动态响应 您有取决于从业务服务调用之后响应的视图选择 您可能不得不在应用中使用框架和库 解决方案 使用服务工作者在转交控制到视图...
发布了文章2019-03-30
问题需求 您想要一个视图来处理请求和生成响应,同时管理有限的业务处理 您有静态视图 您有从现有的表示模型生成的视图 您有独立于任何业务服务的视图 您有部分的业务处理 解决方案 使用分配器视图作为请求初始点的视图。如果必要,有限的业务处理转视图管理 策略 Se...
发布了文章2018-12-15
组合视图 来源:[链接] 问题需求 您想要把模块的、原子的组件组合起来构建一整块视图,来独立管理内容和布局 您想要一个通用的子视图,如把headers、footers和tables这些子视图复用到多个视图中,布局在每个页面的不同位置 您需要一个可能频繁改动或可能受某些访问控...
发布了文章2018-12-10
视图助手 来源:[链接] 问题需求 您想要将视图从处理逻辑中分离出来 您想使用基于模版的视图,如JSP 您想避免在视图中使用程序逻辑 您想把视图中的处理逻辑分离,以便于软件开发者(后台工程师)和网页设计师(前端工程师)分工开发 解决方案 使用视图封装格式化代码...
发布了文章2018-11-24
应用控制器模式 来源:[链接] 问题需求 您想要一个集中化和模块化的操作与视图管理 您想复用操作与视图管理的代码 您想提升请求处理的扩展性,如在应用中逐步增加用例功能 您想提高代码的模块性和维护性,使它更容易扩展应用程序和更容易测试独立于web容器的零散代码...
发布了文章2018-11-11
Quartz 与 Spring框架集成的三种方式 XML+ Spring MVC 版本 POM文件 {代码...} web.xml {代码...} spring.xml {代码...} spring-mvc.xml {代码...} spring-quartz.xml {代码...} HelloTask {代码...} configuration + Spring MVC 和上面类似,只是 spring-quartz.xml...
发布了文章2018-11-11
前端控制器 来源:[链接] 问题需求 您想要一个集中的访问点处理展示层的请求 您想避免重复控制层的逻辑处理 您想使用一个通用逻辑处理多个请求 您想分离系统的逻辑处理与视图展示 您想在您的系统中有一个集中控制的访问点 解决方案 使用前端控制器作为连接初始点来处...
发布了文章2018-11-05
上下文对象 来源:[链接] 问题需求 您希望避免在相关上下文之外使用特定协议的系统信息 您想访问系统信息中的组件和服务 您想通过系统信息的特定协议解耦应用中的组件和服务 您只想暴露上下文中关联的APIs 解决方案 您可以使用上下文对象来封装状态,并以独立协议的...
发布了文章2018-10-27
拦截过滤器模式 来源:[链接] 问题需求 需要在一次请求处理的之前或之后进行拦截处理请求和响应 集中统一校验数据编码、记录请求信息、压缩响应信息等 松耦合处理额外的添加和删除 希望预处理和后处理相互独立,也能整合复用 解决方案 使用一个可插拔的过滤器可以预...
发布了文章2018-10-15
来源:[链接] J2EE关联模式 拦截过滤器模式 - Intercepting Filter拦截传入的请求和传出的响应,并进行过滤 前端控制器模式 - Front Controller一个用来支撑视图层的通用处理,以及一些视图上的错误的容器 应用控制器 - Application Controller集中控制、检索以及查...
发布了文章2018-07-29
tomcat @WebServlet @WebServlet 是servlet 3.0的写法 新建maven项目,结构如下 pom文件 {代码...} Java Code {代码...} 打包:mvn -Dmaven.test.skip -U clean package 启动:war包放到tomcat/webapps目录下,启动tomcat 访问:[链接]:8080/tomcat-demo-0.0.1-SNAPS...
回答了问题2018-05-05
从错误信息来看,可能是参数赋值有问题,也可能是getQueryString这个方法没有正确解析出url中的参数
提出了问题2018-03-28
发布了文章2017-12-25
发起请求->携带请求URL和表单信息到前端控制器(DispatcherServlet)->查询处理器映射(handler mapping)->发送给选中的控制器->将请求连同模型和视图名发送回DispatcherServlet ->使用视图解析器(view resolver)来将逻辑视图名匹配为一个特定的视图实现...
发布了文章2017-12-25
面向切面的Spring 面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 定义AOP术语 通知(Advice) 前置通知(Before):在目标方法被调用之前调用通知功能 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么 ...
发布了文章2017-12-24
高级装配 Spring profile 条件化的bean 自动装配与歧义性 bean的作用域 Spring表达式语言 环境与profile profile可以为不同的环境(dev、prod)提供不同的数据库配置、加密算法等 @Profile注解可以在类级别和方法级别,没有指定profile的bean始终都会被创建 XML的方式...
发布了文章2017-12-24
装配Bean 任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的 创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI) Spring配置的可选方案 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 自动...
发布了文章2017-12-24
为了降低Java开发的复杂性,采取如下关键策略:基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模版减少样式代码
发布了文章2017-11-24
Spring Boot 1.5.8.RELEASE同时配置Oracle和MySQL 配置POM文件 {代码...} oralce数据库驱动包 {代码...} 因为在maven仓库下载不到,就直接下载lib手动导入 配置文件 {代码...} 数据源配置类 {代码...} 测试类 {代码...} 启动之后访问:[链接]:8080/test 看后台有打印...
赞了回答2017-11-24
{代码...}