添加了读写资源的工具类，采用回调函数的形式。

不需要手动去打开和关闭资源。
不需要try catch无聊的代码，当然，提供了当出现异常时的回调函数。
将dbcp换成了tomcat-jdbc
配置了mybatis.
配置了mybatis，将jpa相关的注释掉了.

CommonDao这个接口还能用，但是删掉了jpa的实现.
成功配置mybatis，并且测试连接mysql成功！

另外，删除掉了不必要的hibernate注释.
完成了接口式的sql构建核心部分，AuthorizedUser的数据访问层得到了修改和测试。
完成了数据接口层和服务接口层的重构与测试，几乎是重写了原来的代码。

1: 测试和部署使用了不同的spring配置。配置文件分别在maven约定的resources目录下。
2: 使用了数据库脚本启动加载应用，利于测试与开发，但是请注意不要用在生产环境下（具体见spring配置）
3: 为了方便区分与管理，所有的应用都位于apps/包下
4: 使用mybatis构建动态的sql，我们直接在service层中调用sql接口即可(core包下有SQLUtils类供使用）
5: logback编码不管在什么环境下都统一修正为utf-8
6: 所有的数据接口层都应该实现core包下的CommonDao接口（可以的话不需要添加任何方法，只需要添加表名）

todo:
1: 重构serveice接口层与controller层
2: 实现搜索功能
3: 类名，变量名，表名等的重构
4: 是否需要将表明定义为常量？
5: 是否应该放弃在java bean把属性名设置为camelcase转而使用更方便的下划线标识？
6: mybatis中是否应该要将整个表的字段读出还是某些（尤其是存在表间关联的情况下）
7: mybatis中与在service中调用接口时的字段对应问题有没有更优雅的解决办法？
8: JMX邮件，利用这个来重置密码。

and etc.

longkai 2013-08-01
移动了spring的两个java config的内容，将web上需要的bean转移到了webconfig中.
修改了数据库的配置文件名，并且将静态uri映射换成了使用Java properties配置

修改后的文件名分别为db.properties和uri.properties均位于resources目录下
重写了Resources类，适用于更多的io类和使用场景，尤其注意可以获取tcp/ip协议的资源

1：仅仅是读取tcp/ip协议传输的文件，并没有额外的功能
2：为了统一起见，当读取classpath的文件时必须以'classpath:'开头，并且会自动从classpath根目录寻找。
3：打开文件时，提供了读取国际化资源的选项，默认为使用者提供的文件名。
比如，假如提供了file.txt并且指定了Locale对象不为空，
假设对象为中国大陆，那么就回去寻找file_zh_CN.txt这个文件，否则直接寻找file.txt
添加了java ee7标准的json接口，并且在bean中进行bean2json的序列化方法。

自己添加了一个JsonBuilder的类，强化了转化为JsonObject的构建过程。
由于接口插入空值会抛出异常，所以提供了该类一个选项
	假如说字段为空，你可以选择插入null，或者干脆不插入，对应方法为eager和lazy:-)
配置文件以及资源文件全部都使用json格式

以后推荐在应用的配置文件中使用json来配置，支持良好的格式，易读性也较好，
缺点就是不支持注释，不过这不是很重要。

另外，json配置文件支持国际化。
重构基本完成。

更换新的编辑器，使用servlet3自带上传功能文件，添加了搜索同步功能等。

接下来需要写文档了。