jad是什么意思?有哪些功能与作用?( 二 )


2、可自动生成业务api,方便前后端连调与测试 。
3、同时支持EhCache、MemCache、Redis等缓存引擎 。
4、权限认证方面,同时支持传统的认证方式,也支持可跨域的单点登录 。
5、集成dubbo,可用分布式微服务架构部署项目 。
6、提供应用层waf防火墙,防止sql注入及xss脚本攻击 。
7、提供测试框架 。
8、提供常用工具类 。
9、提供项目Demo以及快速生成项目的向导 。
###项目架构 JAD项目各个业务模块之间相互独立,各层之间耦合度底,跟据项目的规模和业务量的大小 。系统架构师可以选择性的使用传统的单体项目架构,或者分布式的微服务架构 。
###总体架构 JAD项目总体架构图如下:
###单体项目架构 在传统的简单项目中,各个业务模块都是集成在同一个项目中一起部署,这种项目简单粗暴,易于部署和发布 。JAD单体项目架构图如下所示:
###微服务架构 如果项目模块比较复杂,业务量比较庞大,可考虑采用微服务架构模式 。在这种架构下,每个业务模块被单独部署为一个独立的服务提供者,采用dubbo暴露成服务,并将之发布到注册中心,架构图如下:
核心技术
JAD框架用到的技术比较多,但并不是所有技术都需要掌握,开发人员可跟据自己的项目需要选用相应模块,并跟据需要去学习和了解其依赖的技术 。
后端技术选型
核心框架:Spring Framework 4.2.8.RELEASE 安全框架:Apache Shiro 1.2 视图框架:Spring MVC 4.1 服务端验证:Hibernate Validator 5.2 布局框架:SiteMesh 2.4 工作流引擎:Activiti 5.21 任务调度:Spring Task 4.1 持久层框架:MyBatis 3.2、Hibernate 5.1.0.Final、Spring jpa 1.10.5.RELEASE 数据库连接池:Alibaba Druid 1.0 数据库:目前仅支持mysql 缓存框架:Ehcache 2.6、Redis、Memcache 2.5.1 日志管理:SLF4J 1.7、Log4j 服务框架:Dubbo 2.5.3
前端技术选型
JS框架:jQuery 1.9 。CSS框架:Twitter Bootstrap 2.3.1(稳定是后台,UI方面根据需求自己升级改造) 。客户端验证:JQuery Validation Plugin 1.11 。富文本在线编辑:CKEditor 在线文件管理:CKFinder 动态页签:Jerichotab 手机端框架:Jingle 数据表格:jqGrid 对话框:jQuery jBox 下拉选择框:jQuery Select2 树结构控件:jQuery zTree 日期控件: My97DatePicker

推荐阅读