构架
- 软件使用了SpringMVC, Spring Boot, Hibernate, Hibernate Search,Mybatis, FreeMarker, Mysql jdbc, c3p0, jedis, jackson, quartz, Apache commons及其依赖的包,包依赖关系、工程编译等工作由Gradle或Maven处理。
- IndexAdminController, IndexController做统一模板分发。数据读取操作交给FreeMarker指令扩展来处理,实现了视图层JAVA代码的最大化复用,表单的处理采用了传统的SpringMVC Controller接收并处理的方式。
结构规范
Java代码
.common 工具类、解决方案类等同用类包
.base 基础类包
.datasource 数据源包
.directive 指令基础包
.cache 缓存包
.constants 常量定义类包
.handler 分页处理,查询处理,FreeMarker异常等处理器包
.generator 代码生成工具包
.search 全文搜索组件
.servlet Servlet包
.tools 工具类包
.view 视图层基础包
.entities 实体类包
.logic 逻辑类包
.component 组件包
.dao 数据库操作类包
.service 事务与逻辑封装类包
.controller 控制器类包
.web 前台站点控制器类包
.admin 管理后台控制器类包
.api 接口控制器包
.views 视图类包
.directive freemaker自定义指令类包
.method freemaker自定义方法类包
.pojo 表单实体包
boot SpringBoot入口类
config.spring Spring配置类
config.initializer Servlet加载器
资源文件
resources
config 配置文件
language 语言文件
templates 模板文件
admin 管理后台模板
ftl freemarker自动导入或包含的模板文件
web 前台页面模板,优先级低于数据目录中template目录中的文件
cms.properties cms配置文件
log4j2.properties 日志配置文件
webapp
error http错误页面,仅在传统容器中部署生效
META-INF java应用描述文件
resource 管理后台静态资源文件
WEB-INF java应用安全目录
index.html 程序不完整提示页面,仅在程序不完整时生效