修改了:core测试方式，并且调整了代码样式。

原来使用启动spring时自动导入数据，但是有一个bug，就是假如你的测试是带了事务的，那么当第一个方法测试完成后，刚才导入的数据全部都会回滚，也就意味着什么数据都没有了...接下来所有的测试方法都跪掉...

然后就使用了@DirtyContext的方式，只要测试对数据库进行了写入那么那个测试方法完成之后就又重新导入数据...蛋碎

实际上，spring的自动导入数据其实还是有危险的，假设由于我们的疏忽，导致在服务器上这么一搞，那不是什么数据都没有了？！

so，现在咱们也不这样搞了，还是自己导入数据库吧，没什么难度，注意顺序（有时间研究以下写个脚本什么的）

现在采用的方式是在类级别上@TransactionConfiguration(实际上没有也可以)和@Transactional(必须，放在方法里也可，放在类上表示所有的测试的方法都包含事务)，接下来，在不需要事务的测试方法上@Rollback(false)即可，@Rollback只有在@Transactional才有效，比较坑爹。

或者，直接在需要事务的测试方法上加上@Transactional吧

另外，原来的代码是用空格作为缩进的，不太好，现在只要是修改的代码就是用tab吧...
第三次重大重构。完善了多项目的构建，配置，测试，等等。

1. 完善了gradle的配置，允许子项目拥有自己的src/main/webapp目录
2. 添加了jetty9的支持，现在已经可以使用sevlet3api了
3. 重构了全局异常的处理，使用response body加上error code来处理错误，并且默认自带了http 规范的400-417的默认异常
4. no web.xml, all is java-config
5. 更灵活的构建方式，允许不同运行时环境下（测试，部署，开发）有不同的配置
6. 项目添加wiki
7. 很多很多细节，还是写在Wiki上吧:-)