附件三技术架构说明1整体技术架构图系统技术整体架构如下:网页ApacheHTTP负载均衡表现层动态页面(HTML+JSP+springsecurity标签)静态页面(HTML+javascritp+jquyery)Ajax+Json控制层Springmvc业务逻辑层SpringIoC容器AOP支持Spring事务声明mybatissessionfactory缓存层redisSpringSecurity数据层OracleMybatis连接池第三方支付接口webserviceFilter拦截器Map文件Http/https2技术详细说明2.1主体框架本系统采用MVC+缓存层架构,系统、数据库和缓存都会采用分布式部署,提高访问效率,主体框架为spring3+mybatis。跟传统的框架相比我们在数据持久层没有采用Hibernate,而是采用了Mybatis。因为Mybatis的着力点,在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。相对Hibernate“O/R”而言,Mybatis是一种“SqlMapping”的ORM实现,所以Mybatis更加灵活,有益于SQL的调优,使其效率得到大幅度的提升。Spring的除了整合Struts2和Mybatis以外,控制反转(IoC)促进了低耦合,面向切面(AOP)分离了应用的业务逻辑与系统级服务,同时SpringSecurity也是一个功能很强大的权限控制框架。2.2表示层表示层除了采用jsp、html和javascript外,我们采用jquery框架,其优点如下:1.JQuery是一款轻量级的js框架,JQuery核心js文件才几十kb,不会影响页面加载速度。2.JQuery的链式操作可以把多个操作写在一行代码里。3.JQuery还简化了js操作css的代码,并且代码的可读性也比js要强4.JQuery简化了AJAX操作,后台只需返回一个JSON格式的字符串就能完成与前台的通信。5.JQuery基本兼容了现在主流的浏览器6.JQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前台页面上的组件都有对应插件,并且用JQuery插件做出来的