先上github地址点击打开链接
由于现在java后端开发经常使用SSM框架,SpringMVC+Spring+MyBatis。因此作者维护了一个开源小demo,此demo中采用了JAVA项目常用的分层结构,从上到下依次是表现层(controller)业务层(service)数据访问层(dao)。另外,client包是需要暴露给第三方调用的接口所在的包,可以被独立的打包发布。common包是项目中一些常见的工具类所在的包。
此demo能为你做的:
1. ssm框架能够正常运行需要的配置
2. 数据源动态切换,开发者仅仅需要使用DataSourceContext.setDataSource(builder); 语句就可以动态的切换数据源,对业务没有任何侵入性。
3. 定时任务的配置举例,代码中有关于如何基于spring配置定时任务的例子。
4. 统一的异常处理逻辑,代码中所有的方法一致采用抛出异常的逻辑,在最外层的拦截器中对异常进行统一的处理。
5. 数据库事务的配置距离,代码中有关于如何基于spring配置数据库事务的例子。
6. 通过httpinvoker提供接口供第三方调用,这个马上要写相关的博客。最主要的是,传统的httpinvoker调用不支持认证的,demo里面给出的例子支持对调用者的身份认证。
7. 被简化的controller类,采用回调模式,让开发者只关心业务。
8 . 还在添加中,希望有兴趣的小伙伴一起来维护。。。
笔者开设了一个知乎live,详细的介绍的JAVA从入门到精通该如何学,学什么?
提供给想深入学习和提高JAVA能力的同学,欢迎收听https://www.zhihu.com/lives/932192204248682496
提供给想学习云计算的同学,欢迎收听https://www.zhihu.com/lives/1046567982750281728