一、前言

      前几天正好是2016年的双十一,小编自然也没有剁手,也不由自主的向马云马老板捐赠了200大洋。电子商务作为网络化的新型经济活动,逐渐成为主要发达国家增强综合竞争实力,赢得全球资源配置优势的有效手段。针对这个,小编最近正好也接手了一个基于SSH框架的电商项目《SSH网上商城》,接下来,小编会分很多章节来向大家展示这个项目中使用的技术要点。

二、宏观介绍




【SSH】SSH框架(一)——宏观介绍_框架


图一 界面展示

      这个是网站的主界面,主要是展示商品。

      这个项目构建基于SSH(Struts+Spring+Hibernate)整合框架:

Struts是一个实现了MVC模式的经典框架;

        Hibernate是轻量级Java EE应用的持久层解决方案,以面向对象的方式提供了持久化类到数据表之间的映射,是优秀的ORM框架;

        Spring为企业应用体用了轻量级的解决方案:它的Ioc容器,AOP思想,以它为核心,整合持久层框架和Web MVC框架。通过三个框架的整合,可以构建可拓展、可复用、可移植、可维护的软件系统!

      SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。

      SSH是一套轻量级的开发框架,相对于EJB重量级开发框架,SSH在继承了它的优点的同时,在开发和执行效率上都有了相当程度的提高,同时对于开发者而言,它比EJB更容易学习和撑握,开发速度也更快。目前Struts和Spring发展到4.0版本,Hibernate发展到4.0版本,SSH框架也正在不断地进行优化和升级,运行也越来越稳定。

三、架构整合



【SSH】SSH框架(一)——宏观介绍_框架_02


图二 架构图

优点:

①不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

②这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。

③不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

四、小结

      本博客只是对其中用到的技术做了一个宏观的介绍,具体的应用小编会在以后的系列中依次向大家介绍,学习要报着接收的心态,加油!

      下篇博客将向大家介绍《【SSH】SSH框架(二)——Struts2框架》