最近在看《JavaEE开发的颠覆者 Spring Boot实战》,顺便写了一个小框架,在这里作为记录,供以后回顾github:源码地址当前进度描述core 核心模块aop定义(aop包)日志切面异常切面抽象(base包)controller抽象,封装返回结果对象|controler异常通知器service抽象,为业务模块提供通用的业务逻辑,如增、删、改、查等mapper抽象,为业务模块提供通用的持久化逻辑,如增、删、改、查等。通过反射技术结合Mybatis的注解,提供通用的SQLentity抽象,定义通用的字段,如创建人、创建时间、修改人、修改时间、删除标识等通用工具Spring上下文工具Spring属性文件工具配置Http请求过滤器条件注入,根据配置文件中定义的spring.http.encoding的配置,动态创建CharacterEncodingFilter通用配置druid数据源、监视器配置动态数据源注册器 引入bean扫描目录的定义,扫描范围是com.wt 下属的所有包多数据源(datasource包)核心代码是DynamicDataSource,通过继承Springboot提供的DynamicDataSource,来实现多数据源定义了aop切面DynamicDattaSourceInterceptor,拦截方法调用,发现有指定的@TargetDataSource注解,就会将当前线程的数据源指定为注解指定的数据源多数据源相关的配置类,利用了Springboot的动态配置特性,定义spring.factories文件指定DynamicDataSourceConfiguration配置类,根据配置文件中的slave.enable的值决定是否加载动态数据源的相关配置反射工具j2ee 依赖管理,添加必要的web项目依赖root maven构建方式定义version 管理依赖的版本