服务工作者模式

2019-03-31
阅读 1 分钟
1.4k
问题需求 您想要传递到视图之前,执行核心的请求处理和调用业务逻辑 您想在请求服务中执行一个特殊的业务逻辑,用来检索内容并生成动态响应 您有取决于从业务服务调用之后响应的视图选择 您可能不得不在应用中使用框架和库 解决方案 使用服务工作者在转交控制到视图之前集中控制和处理请求来检索表征模型。 这个视图是基...

分配器视图

2019-03-30
阅读 1 分钟
1.3k
问题需求 您想要一个视图来处理请求和生成响应,同时管理有限的业务处理 您有静态视图 您有从现有的表示模型生成的视图 您有独立于任何业务服务的视图 您有部分的业务处理 解决方案 使用分配器视图作为请求初始点的视图。如果必要,有限的业务处理转视图管理 策略 Servlet前端策略 JSP前端策略 基于模版的视图策略 基于...

组合视图

2018-12-15
阅读 1 分钟
1.3k
组合视图 来源:[链接] 问题需求 您想要把模块的、原子的组件组合起来构建一整块视图,来独立管理内容和布局 您想要一个通用的子视图,如把headers、footers和tables这些子视图复用到多个视图中,布局在每个页面的不同位置 您需要一个可能频繁改动或可能受某些访问控制的子视图内容,如限制某些角色中的用户的访问 您想...

视图助手

2018-12-10
阅读 1 分钟
2k
视图助手 来源:[链接] 问题需求 您想要将视图从处理逻辑中分离出来 您想使用基于模版的视图,如JSP 您想避免在视图中使用程序逻辑 您想把视图中的处理逻辑分离,以便于软件开发者(后台工程师)和网页设计师(前端工程师)分工开发 解决方案 使用视图封装格式化代码和使用助手封装视图处理逻辑。 视图将其需要处理的功...

应用控制器模式

2018-11-24
阅读 1 分钟
1.8k
应用控制器模式 来源:[链接] 问题需求 您想要一个集中化和模块化的操作与视图管理 您想复用操作与视图管理的代码 您想提升请求处理的扩展性,如在应用中逐步增加用例功能 您想提高代码的模块性和维护性,使它更容易扩展应用程序和更容易测试独立于web容器的零散代码 解决方案 使用应用控制器来集中检索和调用请求处理的...

Quartz 与 Spring框架集成的三种方式

2018-11-11
阅读 12 分钟
3.5k
Quartz 与 Spring框架集成的三种方式 XML+ Spring MVC 版本 POM文件 {代码...} web.xml {代码...} spring.xml {代码...} spring-mvc.xml {代码...} spring-quartz.xml {代码...} HelloTask {代码...} configuration + Spring MVC 和上面类似,只是 spring-quartz.xml 转成configuration {代码...} Configuration + Sprin...

前端控制器模式

2018-11-11
阅读 1 分钟
1.8k
前端控制器 来源:[链接] 问题需求 您想要一个集中的访问点处理展示层的请求 您想避免重复控制层的逻辑处理 您想使用一个通用逻辑处理多个请求 您想分离系统的逻辑处理与视图展示 您想在您的系统中有一个集中控制的访问点 解决方案 使用前端控制器作为连接初始点来处理所有关联的请求 前端控制器集中控制那些可能被复制...

上下文对象

2018-11-05
阅读 1 分钟
1.7k
上下文对象 来源:[链接] 问题需求 您希望避免在相关上下文之外使用特定协议的系统信息 您想访问系统信息中的组件和服务 您想通过系统信息的特定协议解耦应用中的组件和服务 您只想暴露上下文中关联的APIs 解决方案 您可以使用上下文对象来封装状态,并以独立协议的方式在整个应用中共享 策略 请求上下文策略 请求上下文...

拦截过滤器模式

2018-10-27
阅读 1 分钟
2.3k
拦截过滤器模式 来源:[链接] 问题需求 需要在一次请求处理的之前或之后进行拦截处理请求和响应 集中统一校验数据编码、记录请求信息、压缩响应信息等 松耦合处理额外的添加和删除 希望预处理和后处理相互独立,也能整合复用 解决方案 使用一个可插拔的过滤器可以预处理和后处理请求和响应 一个过滤管理器可以在链路、委...

J2EE 核心模式

2018-10-15
阅读 1 分钟
2.3k
来源:[链接] J2EE关联模式 拦截过滤器模式 - Intercepting Filter拦截传入的请求和传出的响应,并进行过滤 前端控制器模式 - Front Controller一个用来支撑视图层的通用处理,以及一些视图上的错误的容器 应用控制器 - Application Controller集中控制、检索以及查看和命令处理的调用 上下文对象 - Context Object以独...

嵌入式 tomcat的使用

2018-07-29
阅读 6 分钟
6.1k
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-SNAPSHOT/demo?message=hello 使用maven插件,构建嵌入式容...

构建Spring Web应用程序

2017-12-25
阅读 4 分钟
1.5k
发起请求->携带请求URL和表单信息到前端控制器(DispatcherServlet)->查询处理器映射(handler mapping)->发送给选中的控制器->将请求连同模型和视图名发送回DispatcherServlet ->使用视图解析器(view resolver)来将逻辑视图名匹配为一个特定的视图实现->视图的实现(可能是JSP),使用模型数据渲染输出返...

Spring之面向切面

2017-12-25
阅读 7 分钟
1.9k
面向切面的Spring 面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 定义AOP术语 通知(Advice) 前置通知(Before):在目标方法被调用之前调用通知功能 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么 返回通知(After-returning):在目标方法成功执行之后调...

Spring - 高级装配

2017-12-24
阅读 9 分钟
1.9k
高级装配 Spring profile 条件化的bean 自动装配与歧义性 bean的作用域 Spring表达式语言 环境与profile profile可以为不同的环境(dev、prod)提供不同的数据库配置、加密算法等 @Profile注解可以在类级别和方法级别,没有指定profile的bean始终都会被创建 XML的方式配置 datasource.xml {代码...} 激活profile 依赖属性...

Spring - 装配Bean

2017-12-24
阅读 2 分钟
1.8k
装配Bean 任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的 创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI) Spring配置的可选方案 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 自动化装配bean 组件扫描(component scanning):Spring会自...

Spring之旅 - 3.0、3.1、4.0导引

2017-12-24
阅读 7 分钟
1.7k
为了降低Java开发的复杂性,采取如下关键策略:基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模版减少样式代码

spring-boot 同时配置Oracle和MySQL

2017-11-24
阅读 7 分钟
24.7k
Spring Boot 1.5.8.RELEASE同时配置Oracle和MySQL 配置POM文件 {代码...} oralce数据库驱动包 {代码...} 因为在maven仓库下载不到,就直接下载lib手动导入 配置文件 {代码...} 数据源配置类 {代码...} 测试类 {代码...} 启动之后访问:[链接]:8080/test 看后台有打印结果表示配置成功 借鉴:[链接]

JDK 9 变更一览

2017-10-23
阅读 4 分钟
3.7k
概述 java9是一个主要版本的发布 这里介绍的是Oracle对JDK9的特性和增强的实现 JEP是JDK的增强提案,包括增强建议和路线图流程 JSR(Java规范请求),描述了针对Java平台的建议和最终规范 JDK9主要变更 Java统一模块化标准 这是全新的Java编程组件模块,是可命名的、可自描述的代码和数据集合。 提供了可选择的、链接时间...

Java验证

2017-10-22
阅读 5 分钟
2.6k
Q: 为什么后端需要校验,只交给前端校验行不行A: 前后端都需要校验后端校验防止请求过来的非法数据,对后端进行破坏 Java后端常用的校验框架 Apache commons-validator [链接] 这个地址apache提供了常用的工具类,包括校验框架 提供了大量的校验器,如时间、数值、正则表达式、邮箱、URL等待 以IntegerValidator为例 {代...

垃圾收集器与内存分配策略 - 对象已死吗

2017-09-11
阅读 6 分钟
1.7k
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来 概述 垃圾收集器(Garbage Collection)GC 1960年诞生于MIT的Lisp是一门真正的使用内存动态分配和垃圾收集技术的语言 思考GC需要完成的3件事: 哪些内存需要回收 什么时候回收 如何回收 为什么需要了解GC和内存分配...

Spring Boot 之JSP

2017-09-10
阅读 3 分钟
2.4k
Spring Boot 之JSP 激活传统的Servlet Web部署 导入相关jar {代码...} 启动类继承SpringBootServletInitializer,并组装 {代码...} 参照类WebMvcProperties 配置JSP视图 {代码...} 更改pom文件为warbao {代码...} 编写测试demo 新建目录:/src/main/webapp/WEB-INF/views 在上面目录下新建index.jsp {代码...} 新建Contr...

Spring Boot之 Servlet、Fiter、Listener的使用

2017-09-10
阅读 8 分钟
4.7k
启动类添加注解 @ServletComponentScan(basePackages = {"com.adagio.chat.servlet"})

在CentOS 7中安装与配置JDK8

2017-08-10
阅读 2 分钟
3.1k
[root@zck ~]# java -versionjava version "1.7.0_"OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-x86_64)OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

使用Spring Data MongoDB持久化文档数据

2017-08-05
阅读 6 分钟
9.9k
介绍 NoSQL:not only SQL,非关系型数据 MongoDB是文档型数据,文档是独立的实体,文档数据库不适用于关联关系明显的数据 Spring Data MongoDB Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB 通过注解实现对象-文档映射 使用MongoTemplate实现基于模板的数据库访问 自动化的运行时Repository生成功能 {代...

注解全解析

2017-07-21
阅读 4 分钟
2.8k
注解全解析 什么是注解? 注解有什么作用? 注解是怎么干活的? 如何自定义注解? 什么是注解 注解即元数据,一种描述数据的数据,可以说注解就是源代码的元数据 Annotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符 Annotation不能影响程序代码的运行,无论增加、删除注解,代码都始终如一的执...

Spring Cloud 体验

2017-07-13
阅读 4 分钟
3.4k
基于Spring Boot,Spring Cloud将各公司成熟服务框架组合起来,通过Spring Boot风格封装屏蔽掉了复杂的 {代码...}

spring boot 之旅 - 集成MybatisPlus

2017-07-10
阅读 1 分钟
7.3k
spring boot 之旅 - 集成MybatisPlus 集成duird管理数据库 MySQL pom.xml导入MySQL驱动包:mysql-connector-java pom.xml导入数据库连接池和监控druid:1.0.28 pom.xml导入JSON解析转换工具fastjson:1.2.31 配置数据库信息:application.yml 配置数据源:com.adagio.core.config.orm.DruidConfig 集成MybatisPlus 参考...

spring boot 之旅 - 集成模板引擎beetl

2017-07-07
阅读 1 分钟
4.1k
spring boot 之旅 系统环境 JDK 8 Spring Boot 1.5.3 beetl 2.7.15 新建项目 adagio 使用开发工具 Spring Tool Suite - new Spring Starter Project 直接在官网创建 [链接] 参考博客:[链接] 新建 DemoController 验证访问 启动AdagioApplication 右键->Run As -> Spring boot App 浏览器输入:[链接] 页面显示:w...

使用HttpClient模拟并发请求 - 压力测试

2017-07-05
阅读 4 分钟
12.7k
POM文件引入httpclient {代码...} http 请求工具 {代码...} 异步执行HTTP请求和并发测试demo {代码...}

JS 对Date扩展

2017-07-04
阅读 2 分钟
1.6k
{代码...}