在一个典型的SpringMVC应用中,带@Controller(注解的类负责准备数据模型Map的数据和选择一个视图进行渲染。这个模型Map对视图进行完全的抽象,在使用Thymeleaf的情况下,它将是一个VariablesMap对象(即Thymeleaf模板执行上下文的属性),使其可以用于模板重点表达式。

Read More

最近的项目中需要对接口进行测试。接口的返回值为XML,其中包含有具体的业务信息,需要解析出来进行判断。

为了方便解析及进一步操作,因此将其解析并转换为Map。

Read More

我常常思考,如何才能保持代码的good smell。
Good smell,顾名思义,就是干净,清晰的代码风格。这看起来很简单,但真正做起来就发现并非坦途。

好的代码风格不是单方面形成的,围绕它周围有很多因素。
首先我们说到的是文档。

Read More

概要:

本文主要通过对比集合及String的contains实现的不同及各自的特点,解决了ip过滤功能开发时的效率及准确性问题。

正文:

需求很明确,在下单操作之前进行用户的ip判断,如果用户申请了ip白名单机制,那么在数据库会保存有一条ip列表记录,通过英文半角逗号分割。类似如下的格式

Read More

提要

之前的一片文章讲解了同步回调的机制,本文就在前文的基础上讲解一下异步回调过程。

步骤

收先定义了CallBackTask,做为外层的面子工程,其主要工作为start ,开始一个异步操作。真正干活的是CallBackBody,它里面的execute执行要处理的事情,如果成功,则触发onSucess,否则触发onFailure。

Read More

当你突然开始习惯一个人的生活,那么你也就真正的步入了社会。
我是在今天开始明白这句话的含义。
地铁上摩肩接踵,已经没有了转身的余地,陌生人相互紧紧的挤在一起。却没有一丝温度。
匆匆忙忙,每个人都低着头,手里的那一抹亮光仿佛就是他的世界。
又有新的人上车了,又有老的人下车了。
列车报站的声音依旧机械味儿十足,我知道,我在异乡了。

Read More

在web开发中常常用到spring框架,可能有些初学者在测试的时候都是启动web容器触发逻辑进行测试;老手们则懂得去写单元测试,一般是配合Junit使用。
传统的Junit测试中,我们通常会在init()方法添加@before加载spring配置文件,代码如下

Read More

项目开发中使用maven引入jar包经常会出现某些包明明没有通过添加依赖的方式引入,却依旧出现在dependency中。这是由于我们引用的库的传递依赖导致的。
如何查看mavan项目的依赖树呢?其实很简单就一个命令:

Read More

Fork me on GitHub