您的当前位置:首页Java web开发的设计与实现

Java web开发的设计与实现

2023-03-01 来源:爱问旅游网
民营科技2013年第1期 科技论坛 Java web开发的设计与实现 王然 (哈尔滨学院,黑龙江哈尔滨150000) 摘要:主要分析了采用javaEE轻量级框架使用Hibernate、Spring等技术实现网络设计开发。 关键词:Java web开发;设计;实现 前言 的对象自动持久化到关系数据库中(画图说明)。本质上就是将数 伴随着电信技术的迅速发展,网络的规模越来越大,而且网 据从一种形式转换到另外一种形式。 络的种类和需求也来越多。伴随着的网络需求的不断增多所需的 当你开发一个应用程序的时候(不使用O/R Mapping),你可 用来从数据库保存,删除,读取对 数据量也不断增大。曾经的需求实现可以采用EJB容器,虽然是 能会写不少数据访问层的代码,完整的服务策略,但EJB带有许多负面效果。所以目前轻量级容 象信息等等。而这些代码写起来总是重复的。 器得到广泛应用,在此方面 ava EE构架基础有着无法比拟的优 3 Spring概述 势。轻量级容器采用依赖注入的设计原则,可以动态的使系统主 要构件之间的耦合度变得松散,提高代码的复用度,实现更好的 面向对象设计。本论文的研究重点就是:采用iavaEE轻量级框架 使用Hibenrate、Spring等技术实现网络设计开发。 1 iava web开发基础 1.1 web应用程序的基本目录结构。1)“静态文件(html,images ……)或相应目录”。指在项目根目录下面可以根据需要设置其它 自定义名称的目录。2)“WEB—INF目录”,该目录名称固定不能改 为其它名称。应用程序的功能目录,可以根据该目录确定一个项 目的根目录,即:WEB—INF目录所在的目录就是根日录,或 WEB—INF目录的上一级目录(父目录)就是项目根目录。 WEB—INF目录下的主要子目录说明:a.classes目录,这个目 录存放的是:.class文件或一些其它配置文件(.properties等)。b.1ib 目录:该目录下面存放的是当前Web应用项目所用到的所有. ar 文件,该目录名称必须为:lib。c,web.xml(项目配置文件):该文件 必须放在WEB~INF目录,这个文件是Web应用项目的配置文 件,非常重要,名称不能写错。一个项目只能有一个web.xml文件! d.在该目录下还可以根据需要放置:.tld(标签库文件)或其它文 件。 1.2 isp的工作原理。JSP文件说白了就是在原有的HTML页中加 入了Java的代码,由于加入了Java代码,这时浏览器就解释不了 这些Java代码了,因为浏览器只能解释标准的HTML中的标记和 JavaScript代码,Web应用服务器在解析JSP页面的过程对用户来 说是透明的,用户根本不知道有解析这个过程,最后用户看到的 结果就是用户访问的内容。 1.3 web网络设计三层思想。基于上述isp脚本编程技术的广泛 应用,并由Tomcat应用服务器作为网络运行的基本容器。网络设 计人员可以将思想从运行网页转移到更好的进行网页代码及逻 辑设计中。Web网络设计三层结构是现代网页实际的主导思想, 其高效的解决网页服务不同服务层的代码耦合问题。 2 Hibernate概述 2.1 Hibernate产生原因:在Hibernate技术产生之前,iava web 项目开发需使用JDBC技术进行数据访问,但直接使用JDBC技 术操作数据库的步骤十分繁琐程序员耗费在此工作的时间较长; 并且JDBC技术是关系型数据库与iava面向对象的程序设计此项 不符;Hibernate正是在这两种模型问建立关系,Hibernate就是提 供面向对象的思想操作关系型数据接口。 2.2 Hibernate产生简介。对象/关系映射一直都是数据库技术中 的难点,尽管人们提出了许多方案解决这个问题,但都不能完全 做到即便利又高效。EJB的推出让人们看到了希望,但实践证明实 体Bean的效率并不高,并且还十分难于被初学者理解。 2_3 Hibernate中的对象关系映射。ORM是一种为了解决面向对 象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java程序中 3.1 Spring基本概述。Spring是一种多层的J2EE应用程序框架, 它是以2002年Rod Johnson编著的((Expert One—on—One J2EE Design and Development》(J2EE设计开发编程指南)一书的代码 为基础发展而来的。Spring是一个开源框架,它的目的是为了简化 企业级系统开发而诞生的Spring。 3.2 Spring的各组成模块。1)核心容器:核心容器提供Spring框 架的基本功能。核心容器的主要组件是BeanFactory,它是T厂模 式的实现。BeanFaetory使用控制反转(IOC)模式将应用程序的配 置和依赖性规范与实际的应用程序代码分开。2)Spring上下文: Spring上下文是一个配置文件,向Spring框架提供上下文信息。 Spring上下文包括企业服务,例如:JNDI、EJB、电子邮件、国际化、 校验和调度功能。3)Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了Spring框架中。所以, 可以很容易地使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服 务。通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事 务管理集成到应用程序中。4)Spring ORM:Spring框架插入了若干 个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、 Hibernate和iBatis SQL Map。所有这些都遵从Spring的通用事务 和DAO异常层次结构。5)Spring DAO:JDBC DAO抽象层提供了 有意义的异常层次结构,可用该结构来管理异常处理和不同数据 库供应商抛 的错误消息。异常层次结构简化了错误处理,并且 极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。 Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结 构。Spring对JDBC进行了封装,使用Spring封装好的JDBC进行 开发,将大大提高开发效率。 3.3使用Spring的优势。1)Ioc—Inversion of Control(控制反转); 2)DI—Dependency Injection(依赖注入);3)AOP—Aspect—Oriented Programming(面向方面编程);4)Spring有许多类用来支持其它的 框架(如:Hibernate和Struts);即:Spring可以集成其框架,作为自 己的一部分。5)接口编程、减少耦合。 3.4 Spring与其余框架的不同。比如将Spring与我们刚学习的 Struts框架,Hibernate框架相对比,他们的不同之处在于:1)Spring 还可以集成其它框架,它是一个“大”框架。2)Spring是专注于企业 应用的框架,它所涉及的领域非常的广泛。3)Struts只是专注于实 现Web应用程序中的MVC部分。4)Hibernate只是专注于数据持 久层的部分。 后记 面对当前社会技术的不断发展,java web开发必然成为日后 的人员及各种资源管理的主要实现技术。设计高效、低耦合、人性 化的网页及管理系统已经成为当今程序员所不断追求的目标。上 述技术虽然已经成功地解决解耦问题,并有效地提高了数据访问 效率,当仍然存在许多弊端问题,如:多线程实现问题等。需要我 们在日后的项目研发中不断探索。 

因篇幅问题不能全部显示,请点此查看更多更全内容