开发环境
-
移除开发环境配置文件,仅保留项目源代码和gradle配置文件,自由选择开发工具。
-
使用自动化工具Gradle 4作为项目的构建工具,Gradle为类似Maven类的构建工具,比Maven简洁。
-
JDK版本为1.8,使用tomcat 8作为运行服务, 数据库使用的是MySQL 5。
-
在Windows NT环境下开发,部署于云服务环境。
技术架构
-
使用Spring作为IOC容器,实现AOP功能,并且整合项目中用到的其他开源框架,例如:Apache shiro,Hibernate等。
-
使用Spring data jpa作为数据库持久层规范,底层实现采用的是Hibernate框架,Hibernate是一个轻量级的ORM框架。
-
使用Spring MVC框架,开始使用了Spring MVC后才发现,Struts2是那么的“厚重”。
-
使用Apache shiro作为权限框架,Apache shiro相对会比Spring Security简单,Spring Security功能更加强大。
-
为了减少页面开发代码的冗余,还引入了SiteMesh装饰框架,简单易用,提高开发效率。
-
前端页面展现使用了Bootstrap开源框架,做出来效果简洁大方,节省了大量的时间。
-
页面交互使用了较多的Ajax交互,页面渲染性能不是很高,后期学习了NodeJs后再来完善。
-
Jquery插件是使用如下:
- 富文本编辑器,即此刻编写这边文章在用的编辑器使用的百度前端开发团队的UEditor。
- 图片上传插件,使用的也是百度前端开发团队的webuploader。
- “Blog”模块的下拉滚动插件使用的是jquery.infinitescroll.js。
- 文章阅读更多使用的插件是readmore.js。
- 树形展现插件使用的是国产的Ztree。