一些java开发系统必用的基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一些java开发系统必用的基础知识

2.1 JavaEE平台

Java EE是J2EE的一个新的叫法。改掉它名字的目的是为了明确J2EE就只是一个Java企业应用程序。Java EE的核心是EJB3.0,它提供了一个更方便的企业应用程序框架。伴随网络和EJB容器概念的诞生,软件应用行业开始担心sun的合作伙伴是否会不断地在Java平台上引入更新的标准框架,这使得软件应用行业的业务核心组件架构不知所措,以及是否需要EJB的声音来显示这种犹豫。

JavaEE(Java Platform Enterprise Edition)[16]是Java2平台下的一种标准,具备高维护性、高移植性、高扩展性与高复用性等优秀特点。JavaEE以面向接口为原则松散耦合,己发展成为包含Applet、JDBC、JSTL、WebServer等诸多实用性技术的标准平台。

2.2 MVC 框架

MVC[17、18]全名是Model View Controller,即模型-视图-控制器。MVC 框架巧妙地把业务逻辑和数据显示分开来,具有高重用性、低耦合性、可维护性高、生命周期成本低、部署快等让许多开发者热衷选择特点。是架构设计过程中的必选框架。

MVC是一种软件设计范式。它通过分离业务逻辑、数据和接口显示来组织代码,并且把业务逻辑收集到一个组件中。它不需要重写业务逻辑,同时改进和定制界面和用户交互。MVC是的开发很独特,它把传统的输入、输出和处理功能映射到一个逻辑图形用户界面结构中。

2.3 SSH 框架

SSH2[19]全称是的缩写,是一个成熟又经典集成框架,是一种轻量级的企业级Java EE平台,具有高实用性和易扩展性,主要职责分为数据持久层、业务逻辑层、视图层和控制层。基于该框架应用可在普通Web容器中运行,无需获得EJB容器的支撑。

SSH框架集是很多软件设计过程中使用的框架集。此框架就是基于MVC模式开发出来的。MVC模式已经成为现代J2EE开发中的一种常见模式,并深受JSP、PHP和其他开发人员的喜爱。MVC模式包括视图、控制器和模型。将应用程序分成这三个部分后,每个部分都处理自己的任务。视图层提取用户的输入信息并将其提交给控制器。控制器根据某些选择决定模型层将处理该请求。模型层用来处理用户的请求,会根据业务逻辑代码来返回数据,到最后会通过视图层来显示给用户看。

2.3.1

Struts2就是基于MVC设计模式的一个网络应用框架,它的本质是一个servlet。在MVC设计模式中,Struts2被用作一个控制器来建立模型和视图之间的数据交互。Struts 2是下一代Struts。它是在struts 1和webwork 技术的基础上开发的一个新的struts 2框架。它的新struts 2架构与struts

1架构非常不同。Struts 2以webwork为核心,使用拦截机制来处理用户的请求。这种设计还将业务逻辑控制器与ServletAPI完全分开,因此Struts2可以被理解为网络工作的更新产品。虽然struts 1到struts2变化太大,但struts 2与webwork相比变化很小。Struts2[20]框架有组件的重用性、模块化、灵活性的优点,该框架可以清晰明了地区分控制显示层和业务事务逻辑,从而使得应用开发的过程中,更加简单化。Struts2的工作原理如图2-1所示。

图2-1 Struts2的工作原理图

2.3.2 Spring

Spring是Java EE编程中的一个轻量级开源框架。2002年,一位名叫罗德·杰森的程序员首次提出并创建了它。旨在解决企业程序设计开发的复杂性,实现面向应用的敏捷开发框架。[2] Spring说白了就是一个开源容器框架,它聚集了各种工具,通过核心bean工厂实现生命周期管理和底层类的实例化。在整个框架里,各种各样类型的函数都会被bean抽象成bean,进而可以管理各种函数。

Spring[21]也表示目前非常流行的是一个开源框架。这个框架的主要突出特点是它的分层结构。Spring使用基本的JavaBean来发布部署分布式应用程序。Spring的模块框架如图2-2所示。

图2-2 Spring 的模块框架图 2.3.3 Hibernate

Hibernate 作为连接数据库与接口之间的桥梁,要通过面向对象的思想来操作对象。它的对象能够是普通的JavaBeans/POJO 。应用程序通过抽象将底层事务和应用程序隔离开。使用事务对象或者是底层 PAI 来完成轻量级框架提供的一级和二级缓存。Hibernate 提供相关的直接支持。底层驱动程序可以随意切换数据库,这既快速又简洁。将特定的数据库和业务层分离,只为hibernate 开发,并完成数据和对象的持久化。

Hibernate [22]是一个开放源代码的Object-Relation Mapping(对象关系映射)框架,该框架对数据库连接(JDBC )对象进行了轻量级的封装,从而让数据库的操作可以使用JAVA 面向对象编程的思维方式来轻松实现。Hibernate 体系结构概要如图2-3所示。 Spring AOP

Source-level

Metadata

AOP

infrastructure Spring ORM Hibernate support iBats support JDO support Spring DAO Transaction infrastructure JOBC support DAO support Spring Web WebApplicationContext Mutipart resolver Web utlities Spring Context Application context

UI support

Valdition

JNDL EJB support and remodeling

Mail Spring Web MVC Web MVC Framework Web Views JSPNelocity PDF/Export

Spring Core

Supporting utlities

Bean container

相关文档
最新文档