【Spring A.S】技术选型及框架逻辑

原创
2019/04/02 15:57
阅读数 214

Spring A.S技术选型

  1. 底层框架基础:Spring boot 1.5.10.RELEASE(1.1版本会升级至2.0
  2. 服务器:Jetty
  3. 数据连接池:druid 1.1.9
  4. 多线程处理工具:GroboUtils 5
  5. 框架核心理念参考:Graphql
  6. 数据库:MySql
  7. 数据缓存:memcached / redis(1.0.1版本暂未集成)
  8. 数据队列:rabbitMQ (1.0.1版本暂未集成)
  9. 前端框架:iViewAdmin
  10. 日志处理:log4j

轻量化代码,指向性开发

Spring A.S继承了Spring boot轻量化的理念,进而优化并提出了核心指向的概念,抽离出了以下七层

  1. aop:轻量化核心权限控制层
  2. api:基本底层应用服务发现层,对schema层提供数据服务
  3. controller:页面请求处理层
  4. dao:底层数据交互层
  5. schema:核心数据及业务分发处理层
  6. tools:工具层
  7. utils:组件层

上图已经很清晰的为您展示了Spring A.S的代码执行逻辑,感觉很复杂?

没关系!您只需要关注dao层拓展及schema层的拓展即可!

因为针对以上七层,框架自身已为您做了以下整合优化

  1. DAO层的核心文件由框架自身的PDM代码生成器为您自动生成,您只需在生成后覆盖原文件即可(想偷懒的话可以直接把生成路径指定在dao文件目录下)
  2. 框架本身对前端暴露的接口也进行了统一化及一致化管理,故controller层您也无需太过于关心
  3. AOP层也已经过我多次的调试及验证您也无需关注(当然,如果您的权限与Spring A.S不同的话您就需要阅读以下相关代码了。不过您放心,代码内都有完整的备注哦~)
  4. api及Schema层也针对性的进行了统一化管理~您只需要知道他们间的执行顺序就Ok了。

说了这么多,您应该有点头大了吧?接下来我们看一下框架整体的目录构成

A B

嘿嘿,是不是很精简?妈妈再也不用担心我找文件找半天了~ 结合上图所示,您需要操作的地方只有两个! ——那就是:dao目录下的expand及schema目录下的expand! expand顾名思义——拓展。 没错!这两个文件目录呢,主要是用于存放哪些框架原生接口无法实现的复杂功能的地方(框架提供的原生功能也是很强大的哦,谁用谁知道~)

多说无益~直接看图见真章吧 exdao exSchema 嘛~这一部分内容就先到这里了。如果您有不明白的地方可以在留言区留言,我看到后会在第一时间回复您O(∩_∩)O

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部