标签:
框架选择:ssh框架
开发环境:
系统:Windows 7
开发工具:MyEclipse 2014 + JDK 1.8 + MySQL
框架介绍:
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
原因:
(1)目前正在学习ssh框架,对ssh框架有着一定的了解。
(2)已经学习的框架有MVC,ssh,本学期在学习J2ee的开发,选择ssh框架可以更好的帮助我学习框架的知识,对学期末的考试也有着帮助作用。
(3)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。因为我对hibernate的实践应用仅限于老师布置的作业,所以我只能感受到hibernate带给我最直接的改变或者说方便之处。在我使用hibernate的时候,我连接数据库,它帮助我简化了DAO层的工作编码,使我可以快速地进行编码,在移植数据库的时候,只需要改变配置文件就可以了,不需要对代码进行大幅度改变。
(4)Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。它带给我最直接的感受是代码的可读性增强。以前我是直接创建一大堆的jsp,HTML等等界面,在界面里编写大量编码,使我经常都不知道我写的是什么东西,寻找错误的时候也需要找各种界面修改代码,现在用了Struts之后是我的代码可读性大大加强。
(5)Spring是一个开源的项目,而且目前非常活跃;它基于IoC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的 接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment等等。
(6)学习了这三大框架之后,虽然自己的编程水平还是很弱,但是我发现这些框架使代码的可读性,维护等等改善了许多。每一个技术的出来总是代表着世界的创新,我并不是说我们在以后的编程中只能使用ssh,但是我们在编程的时候可不可以想想在有些时候使用这些框架可以让自己完成的更加简单,快捷些呢.
标签:
原文地址:http://www.cnblogs.com/chengchengshuaio/p/5468748.html