国信蓝点Java培训3G培训

最前沿的培训课程最专业的标准化教材最主流的课程体系和技术结构标准可视化培训模式国信蓝点java视频在线

WEB前端技术

查看更多

基于SSH框架的Web应用系统的实现 

 1 、集成SSH的新型J2EE框架
  前面分析了基于J2EE的三种框架技术,下面通过集成以上三种框架技术来对传统的J2EE Web开发模型加以改进,以形成一种新的、轻量型的J2EE架构。
   集成SSH框架的系统框架图如图4所示,系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。
   系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
   采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
2 、基于SSH框架的Web应用系统的实现
   下面将通过一个实际的系统来展示如何进行基于SSH框架的Web应用开发。该系统是为某通信公司运营部开发的一个问答式系统,功能类似于百度知道和新浪爱问。由于系统的模块较多,下面就以一个用户管理模块为例来说明系统的开发实现过程,并将按照数据持久层、业务逻辑层、表示层的顺序说明系统构建过程。
   (1)数据持久层
   数据持久层由Java对象持久化类和数据访问对象(DAO)组成。每个数据库表都对应着一个持久化对象,这样就给予了开发者使用OO思想设计和开发的便利,同时也屏蔽了具体的数据库和具体的数据表、字段,消除了对数据库操作的硬编码在重用性上的弊端。用户信息表的部分结构如表1所示。
   Hibernate通过映射(Mapping)文件将对象(Object)与关系型数据(Relational)相关联,因此需要编写和数据库表相对应的Java持久化类以及对应的映射文件。有了Java持久化类后就可以在此基础上实现数据访问类。在Spring框架中,数据访问类可以从辅助类HibernateDaoSupport继承,这极大地方便了Hibernate框架在Spring中的使用,相应的部分代码如下:
      public class UserDao 
          extends HibernateDaoSupport {
      public int add(User user) {
        return Integer.ParseInt(this.getHibernateTemplate().save(user).toString());
      }
      public List findAll() {
        return this.getHibernateTemplate().loadAll(User.class);
      }
      }
   具体的Hibernate数据源、session工厂、事务管理、缓冲连接池等功能都由业务层的Spring容器提供。
   (2)业务逻辑层
   业务逻辑层由Spring框架支持,提供了处理业务逻辑的服务组件。开发者需要对业务对象建模,抽象出业务模型并封装在Model组件中。由于数据持久层实现了Java持久化类并且封装了数据访问对象(DAO),因此可以在Model组件中方便地调用DAO组件来存取数据。Spring的IoC容器负责统一管理Model组件和DAO组件以及Spring所提供的事务处理、缓冲连接池等服务组件。
   在用户管理模块中,通过业务建模创建了用户模型UserService类,封装了对用户的权限管理以及积分管理等功能。UserService类通过调用数据访问类UserDao实现对用户数据的操作。这些组件的关系将通过配置Spring框架的applicationContext.xml联系起来,配置文件的主要内容如下:  
   (3)表示层
     表示层结合JSP和Struts的TagLib库处理显示功能,利用ActionServlet将请求(*.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后根据处理结果跳转到Forword对象指定的响应页面。
     业务流程的部署由struts-config.xml完成。下面以一个显示所有用户信息的请求(ListUser.do)为例来说明配置文件的使用。      
    基于J2EE的Web应用以其层次性、平台无关性的优势已经逐渐成为了电子商务、电子政务主要的解决方案。本文针对传统的J2EE Web应用开发的弊端,提出了一种利用轻量级框架来快速搭建Web应用的解决方案,并且通过其在实际项目中的应用,证明了采用此方案可以帮助开发人员在短时间内建立结构清晰、可重用性好、维护扩展方便的Web应用程序。
(更多的信息请查看  国信蓝点 http://www.fsailing.com


关于JAVA

国信蓝点Java培训3G培训

国信蓝点Java培训3G培训

Java是目前世界上最流行的计算机编程语 言,全球有25亿Java器件运行着Java,450 多万Java开发者活跃在地球的每个角落,数 以千万计的Web用户每次上网都亲历Java的威 力。今天,Java运行在7.08亿手机、10亿智 能卡和7亿PC机上,并为28款可兼容的应用服 务器提供了功能强大的平台。这么多应用, 彻底改变了用户的生活。越来越多的企业, 因为使用了Java而提高了生产效率。在中国, 越来越多的用户,因为Java而降低了成本, 享受了生活。


目前,我国对软件人才的需求已达20万,并 且以每年20%左右的速度增长。在未来5年内, 合格软件人才的需求将远大于供给。根据IDC 的统计数字,在所有软件开发类人才的需求中, 对JAVA工程师的需求达到全部需求量的60%~ 70%。据调查,以北京为例,软件工程师每年 需求50000人左右。据IT英才网的数据显示: 北京IT职场每月需求达3380个。根据中华英才 网人才研究中心提供的薪酬数据显示,具有代 表性的北京、上海、广州、深圳、山东五地, 高级软件开发工程师的年薪一般在12万元左右, 高收入者能达到17万元—20万元。

关于JAVA

国信蓝点Java培训3G培训

JAVA冠军地位稳固

在编程语言流行度的评估方面,美国TIOBE一直是最为权威的机构之一。

它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。

下面将2010年3月版面翻译如下
(Java以17%强的权重依然占据头把交椅)

国信蓝点Java培训3G培训