Spring A.S技术选型
- 底层框架基础:Spring boot 1.5.10.RELEASE(1.1版本会升级至2.0)
- 服务器:Jetty
- 数据连接池:druid 1.1.9
- 多线程处理工具:GroboUtils 5
- 框架核心理念参考:Graphql
- 数据库:MySql
- 数据缓存:memcached / redis(1.0.1版本暂未集成)
- 数据队列:rabbitMQ (1.0.1版本暂未集成)
- 前端框架:iViewAdmin
- 日志处理:log4j
轻量化代码,指向性开发
Spring A.S继承了Spring boot轻量化的理念,进而优化并提出了核心指向的概念,抽离出了以下七层
- aop:轻量化核心权限控制层
- api:基本底层应用服务发现层,对schema层提供数据服务
- controller:页面请求处理层
- dao:底层数据交互层
- schema:核心数据及业务分发处理层
- tools:工具层
- utils:组件层
上图已经很清晰的为您展示了Spring A.S的代码执行逻辑,感觉很复杂?
没关系!您只需要关注dao层拓展及schema层的拓展即可!
因为针对以上七层,框架自身已为您做了以下整合优化
- DAO层的核心文件由框架自身的PDM代码生成器为您自动生成,您只需在生成后覆盖原文件即可(想偷懒的话可以直接把生成路径指定在dao文件目录下)
- 框架本身对前端暴露的接口也进行了统一化及一致化管理,故controller层您也无需太过于关心
- AOP层也已经过我多次的调试及验证您也无需关注(当然,如果您的权限与Spring A.S不同的话您就需要阅读以下相关代码了。不过您放心,代码内都有完整的备注哦~)
- api及Schema层也针对性的进行了统一化管理~您只需要知道他们间的执行顺序就Ok了。
说了这么多,您应该有点头大了吧?接下来我们看一下框架整体的目录构成
嘿嘿,是不是很精简?妈妈再也不用担心我找文件找半天了~ 结合上图所示,您需要操作的地方只有两个! ——那就是:dao目录下的expand及schema目录下的expand! expand顾名思义——拓展。 没错!这两个文件目录呢,主要是用于存放哪些框架原生接口无法实现的复杂功能的地方(框架提供的原生功能也是很强大的哦,谁用谁知道~)
多说无益~直接看图见真章吧 嘛~这一部分内容就先到这里了。如果您有不明白的地方可以在留言区留言,我看到后会在第一时间回复您O(∩_∩)O