论文部分内容阅读
科技发达的今天使得我国中小型企业越来越多的重视企业的信息化建设。Internet技术的迅速发展,企业内部业务复杂程度,公司软硬件等环境因素对于WEB的构建提出了较高的要求。如系统应具备很好的扩展性,可维护性,夸平台性等。要求多,自然给开发者的思维带来了少许局限性,必然需要一个清晰的开发的思维模式。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。它可以被扩展以进行内部的定制化并且有强大的用户社区来支持它,框架通常能很好的解决一个问题。基于java语言开发中SSH框架占据主导地位。
SSH(Struts、Spring、Hibernate的缩写)是当今一种比较流行的Web应用程序开源框架。继承SSH框架的系统基本上分为表示层、业务逻辑层和数据持久层。Struts作为系统的基础框架,Hibernate为持久层提供支持,Spring为业务层提供支持。它是一种基于J2EE技术的MVC软件开发框架,大大降低了程序开发的难度,提高程序的可复用性和可维护性,有效的降低了开发成本,缩短了开发周期。Struts框架继承了MVC的各项特性,很好的结合了JSP、Servlet等技术。在Struts中,ActionServlet提供了处理所有发送到HTTP请求的入口点,它截取和转发这些请求到相应的Action类的子类。Spring贯穿了整个中间层,将Web层、Service层、DAO层相结合,其数据服务层用来存放数据。它封装了所有对事物处理的功能,包括异常时事物回管操作,成功时数据提交等复杂业务功能大大减少了程序员的代码量。也对事物有了很好的管理控制。Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化得框架,允许开发者自由的选择喜欢的,适合自己的模块进行开发,Spring框架式是一个松耦合的框架,框架的部分耦合程度被设计为最小,在各个乘此上具体选用哪个框架取决于开发者的需要。Hibernate可以作为数据访问层通过配置文件和映射文件把java对象或持久化对象映射到数据库中然后通过操作持久化对象对数据表中的数据进行操作。Hibernate有自己的面向对象查询语言HQL,HQL功能强大,支持目前大部分的主流数据库。
下面通过一个系统来说明如何进行基于Web开发的SSH框架的使用。这个系统为某通信公司运营部门开发的一个系统,由于系统模板比较多,下面就用一个用户管理模块为例子来说明系统开发的实现过程,并将按照数据持久层、业务逻辑层、表示层、的顺序说明系统的构建过程。数据持久层由java对象持久化类和数据访问对象DAO组成、每个数据表都对应着一个持久化的对象,这样就给予了开发者使用OO思想设计和开发的便利同时也屏蔽了具体的数据库和具体的数据表,字段,清除了对数据库操作的编码在重用上的弊端。Hibernate通过映射文件对象于关系型数据相关联,因此需要编写和数据库表相对应的java类和对应的映射文件。有了java持久化类就可以在这个基础上实现访问类。在Spring框架中数据访问类可以从辅助类HibernateDaoSupport来继承,这就大大的方便了Hibernate框架在Spring中的使用。相应的代码就不举例了。业务逻辑层由Spring框架支持,提供了处理业务逻辑的服务组件开发者需要对业务对象建模,抽象出业务模型封装在Model组件中。由于数据持久层实现了java持久化类并且封装了数据访问对象(DAO),利用ActionServlet将请求(.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后处理结果跳转到Forword对象制定的相应的JSP页面。
著名的软件大师Ralph Jahnson对框架进行了如下定义:框架是整个系统或者系统的一部分,可以重用设计,由一组抽象的类及其实例间的相互作用方式组成。把项目来比喻成一个人类,框架就好比一个人的所有骨骼,人是靠着骨骼做支撑的。一个框架是一个可复用设计,它是一组抽象类及其实例间协作关系来表达的。我们也可以从框架用途的角度给出框架的定义。一个框架是在一个给定的问题的领域内,一个应用程序的设计与实现,由此可见,从框架是对特定应用领域中的应用系统的部分设计和实现。它定义了一类应用系统的整体结构。
SSH框架即给开发者带来了清晰的思路,又使得使用者可以很明白的看清楚项目的构造。这样自己就修改或者维护项目,更清晰顺手的使用项目。这将是一种模式。未来的发展趋势。想在IT界有一席之地,SSH是不可遗漏的利器。虽然SSH框架为开发的主导方式,我认为它主要是针对比较大的项目,小的项目使用框架会很麻烦,而且小项目对可维护性的要求也不是很高。希望这篇文章可以对对着产生一定的启发。
SSH(Struts、Spring、Hibernate的缩写)是当今一种比较流行的Web应用程序开源框架。继承SSH框架的系统基本上分为表示层、业务逻辑层和数据持久层。Struts作为系统的基础框架,Hibernate为持久层提供支持,Spring为业务层提供支持。它是一种基于J2EE技术的MVC软件开发框架,大大降低了程序开发的难度,提高程序的可复用性和可维护性,有效的降低了开发成本,缩短了开发周期。Struts框架继承了MVC的各项特性,很好的结合了JSP、Servlet等技术。在Struts中,ActionServlet提供了处理所有发送到HTTP请求的入口点,它截取和转发这些请求到相应的Action类的子类。Spring贯穿了整个中间层,将Web层、Service层、DAO层相结合,其数据服务层用来存放数据。它封装了所有对事物处理的功能,包括异常时事物回管操作,成功时数据提交等复杂业务功能大大减少了程序员的代码量。也对事物有了很好的管理控制。Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化得框架,允许开发者自由的选择喜欢的,适合自己的模块进行开发,Spring框架式是一个松耦合的框架,框架的部分耦合程度被设计为最小,在各个乘此上具体选用哪个框架取决于开发者的需要。Hibernate可以作为数据访问层通过配置文件和映射文件把java对象或持久化对象映射到数据库中然后通过操作持久化对象对数据表中的数据进行操作。Hibernate有自己的面向对象查询语言HQL,HQL功能强大,支持目前大部分的主流数据库。
下面通过一个系统来说明如何进行基于Web开发的SSH框架的使用。这个系统为某通信公司运营部门开发的一个系统,由于系统模板比较多,下面就用一个用户管理模块为例子来说明系统开发的实现过程,并将按照数据持久层、业务逻辑层、表示层、的顺序说明系统的构建过程。数据持久层由java对象持久化类和数据访问对象DAO组成、每个数据表都对应着一个持久化的对象,这样就给予了开发者使用OO思想设计和开发的便利同时也屏蔽了具体的数据库和具体的数据表,字段,清除了对数据库操作的编码在重用上的弊端。Hibernate通过映射文件对象于关系型数据相关联,因此需要编写和数据库表相对应的java类和对应的映射文件。有了java持久化类就可以在这个基础上实现访问类。在Spring框架中数据访问类可以从辅助类HibernateDaoSupport来继承,这就大大的方便了Hibernate框架在Spring中的使用。相应的代码就不举例了。业务逻辑层由Spring框架支持,提供了处理业务逻辑的服务组件开发者需要对业务对象建模,抽象出业务模型封装在Model组件中。由于数据持久层实现了java持久化类并且封装了数据访问对象(DAO),利用ActionServlet将请求(.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后处理结果跳转到Forword对象制定的相应的JSP页面。
著名的软件大师Ralph Jahnson对框架进行了如下定义:框架是整个系统或者系统的一部分,可以重用设计,由一组抽象的类及其实例间的相互作用方式组成。把项目来比喻成一个人类,框架就好比一个人的所有骨骼,人是靠着骨骼做支撑的。一个框架是一个可复用设计,它是一组抽象类及其实例间协作关系来表达的。我们也可以从框架用途的角度给出框架的定义。一个框架是在一个给定的问题的领域内,一个应用程序的设计与实现,由此可见,从框架是对特定应用领域中的应用系统的部分设计和实现。它定义了一类应用系统的整体结构。
SSH框架即给开发者带来了清晰的思路,又使得使用者可以很明白的看清楚项目的构造。这样自己就修改或者维护项目,更清晰顺手的使用项目。这将是一种模式。未来的发展趋势。想在IT界有一席之地,SSH是不可遗漏的利器。虽然SSH框架为开发的主导方式,我认为它主要是针对比较大的项目,小的项目使用框架会很麻烦,而且小项目对可维护性的要求也不是很高。希望这篇文章可以对对着产生一定的启发。