关于系统架构以及相关技术说明


placeholder image
admin 发布于:2015-05-14 18:02:08
阅读:loading

项目框架

你现在看到的系统后台框架采用的是spring4+springMVC实现(至于持久层的技术实现下面再细讲);前端采用jsp+jstl+jquery(各种插件)来显示的,很普通的技术,却是认为工作几年以来所掌握技术的精粹,有感于它们的组合才是我所喜欢的,毕竟技术这么多,适合自己的就是最好的。

技术框架

系统采用maven管理构建,后台技术采用注解的方式实现,spring 4.0.X的版本,控制层采用springMVC的restful方式,持久层采用jdbcTemplate为底层的封装(这块会重点讲述),页面采用jstl做显示输出,js框架主要采用jquery。以上相关技术都是javaweb方面的主流技术的一部分,Struts我现在是不想再用了(从我使用springMVC开始),Hibernate我其实一直都不怎么特别喜欢,Apache的DBUtils是个很不错的jdbc组件封装,曾经一度的非常喜欢,对于它也有一个封装(本站可以找到),不过后来我在项目中使用了一个自定义的Dao层组件之后,我就决心也要封装一套,因为基于它这种方式封装的理论和实现我都接触过,并且它这个有很多的不足,到现在就成了我这个系统中使用的持久层了,它没有名字,很简单而已,又过了一段时间,工作需要使用mybatis,突然发现这个技术对于我这种喜欢写sql的来讲,它最合适了,我封装的dao层实现跟mybatis有一点点小相似,只不过我写的只算它的一根毛而已,不过我觉得我这个组件也比较简单、方便,对于它我想有必要具体去说说(以上都是个人喜好而已,不代表不喜欢就不好)。

系统的前台部分主要用纯jsp做显示,jquery插件一大堆,页面基本上都是自己实现的,包括按钮图片等等都是自己找的PSD素材去做的(后台登陆后的列表页面是很早以前早的一个模板,搜索“精美后台模板”就能找到的一款管理页面,经过过的修改,沿用它的图片,将布局调整到最佳,引用最简单)。其实工作中使用到的比较多的一些JS框架,如easyui、jqwidgets等等,我觉得都不适合做这个系统,就用的纯jsp做的。

系统的前台部分使用了EhCache组件,使用spring与EhCache集成的方式,使得缓存变的非常易于管理,除非内容有更改缓存立即清除,否则系统配置的4个小时清除过期,需要注意的是由于网络服务器的限制,并未做集群部署,故此处的缓存也并不涉及集群下的缓存更新。

使用spring的aop来做全局的事物控制,所有Service操作响应时间掌控;

重载spring的过滤器,对request对象进行包装,来全局处理系统中的特殊字符过滤;

系统意义

将工作这几年整理的一些技术经验、常用工具软件都推荐给大家,当然技术文章大多我都会附上在线示例的,并且分享源码工程,使得大家能够互相学习,一方面是自我学习总结的一种方式,也是自我价值的展现,所以我觉得它是我的经验分享平台。

关于作者

08年年底出来找工作的,09年、10、11、12、13、14、15...好多年了,一直到现在,都希望能有一个自己的网络博客,以前写过javaeye,csdn等等,也写过一些通用的基础功能、通用功能,就是为有一天能将所有的工具类给整合到一起,但其中的通用功能主要体现在后台管理模块,这些也主要随着个人喜好的技术实现的改变而改变,最开始是基于Struts2的注解写过一版的。。。别的不多说了。到现在,学习掌握的技术越来越多,就靠平时的自我总结和不断的学习,工作之余的学习主要途径是从技术论坛和看一些视频讲解,不求每一天都进步,只求一段时间能进步一点点。

感谢的话

网上下载的很多视频讲解使我获益很多,如:传智播客、尚学堂等等;系统里面大量的jquery插件,如百度的ueditor,kindeditor,layer等等,全部都是开源免费的插件,如果真有版权问题,请告知,我将在第一时间内解决。

联系方式

可以通过bottom部分的给我写信来联系我,也可以通过QQ互联,点击此系统中任意一个“QQ联系我”来联系我,我将在搜到信息后第一时间做出回应。



 点赞


 发表评论

当前回复:作者

 评论列表


留言区