J2EE系统结构概念

最近在测试B/S系统,但是一直对JAVA的系统不是很了解,特别是J2EE下一些开发模式,一些中间件,容器,WEB服务器,EJB,javebean这些。感觉比较混乱。整理下相关的概念。

实际J2EE平台上这些概念,都是为了实现程序的分层而提出的。程序分层的好处这里就不在去讨论了。主要的目的也就是解藕,提高程序的重用性,使得程序各层分工明确,不相互影响。

上面是一个J2EE的结构图,分了3个部分,客户层,J2EE服务器,企业信息系统。这3层并不是我们常说的3层结构,我门常说的主要是针对J2EE体系,也就是服务器这一块的。比如其中的表示层,业务逻辑层和数据层。

下面我们看看一些常用的概念(点概念名有详细介绍)

  • Servlet:是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
  • JavaBean是一种JAVA语言写成的可重用组件。JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。
  • EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。 JavaBean 和 EJB有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。
  • JDBC:(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的和接口组成。

 

从上面我们可以看出,他们实际是一些写好的类,我们可以在自己的WEB程序中调用他们。但使用他们可能需要一定的环境提供支持,比如提供相应的类,运行环境等等。比如在表示层中,我们使用JSP/Servlet和JavaBean可能需要一样的环境,也叫做WEB容器,一般使用的是Tomcat。而在业务逻辑层中使用的EJB,也需要一个EJB容器,常用的是JBOSS。而作为WEB服务端,提供WEB服务常用到Apache,IIS,但是他们都只能处理静态的页面。而Tomcat也包括了WEB服务的功能,但速度没有Apache快,所以经常把他们集成在一起使用。而JBOSS也有整合了Tomcat的版本,可以提供完整的功能。

最下面的JDBC提供了和数据库交互的功能,而EJB中也提供了实体Bean技术来实现对数据库的交互。使用O/R Mapping技术实现的Hibernate,也是持久化的一种方案。所以持久化,就是把数据保存起来,可以持续使用,也就是和数据库的交互。

使用这些容器和相应的组件,就是为了让程序分层,于是相应的就出现了一些模式比如MVC,还有一些框架,比如Struts,Spring,EJB等等。Struts主要应用于表示层的框架,实现了JSP/Servlet,而Spring,EJB主要术用于业务逻辑层的框架。Hibernate则主要用于数据层。

这里我只大概的提及这些东西,来进行一个组装,大概那个是干什么的,有个了解诶,而具体的使用我也说不太清楚,想要具体了解可以在网上搜索。还是比较多介绍的。看完这些,我想对于大概的J2EE结构,常用框架,中间件应该会有个清晰的了解。

 

 

相关资料:

初学者如何开发出一个高质量的J2EE系统

Struts,MVC 的一种开放源码实现

J2EE介绍


如果本文对您有帮助,可以扫描下方二维码打赏!您的支持是我的动力!
微信打赏 支付宝打赏

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注