`
Riancy007
  • 浏览: 117841 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
一. J2EE应用程序由组件组成

    一个J2EE组件就是一个自带功能的软件单元.他随同它相关的类和文件被分配到J2EE应用程序中,并实现于其他组件的通信.

    J2EE规范对组件的定义:

     (1)客户端应用程序和applet是运行在客户端的组件.

     (2)JAVA SERVLET 和 JAVA SERVER Pages(JSP)是运行在服务器端的WEB组件.

     (3)Enterprise JavaBean(EJB)组件是运行在服务器端的商业软件.

    注意:1)J2EE组件与标准JAVA类的区别:

          J2EE组件被装配到一个J2EE应用程序中,具有固定的格式并遵守J2EE规范,被部署在产品中,由J2EE服务器对其进行管理.

       2)JavaBeans组件

          客户层和服务器层都可以包含以JavaBean组件体系为基础的组件.(用来管理

客户端于服务器端组件以及服务器端组件于后台数据库之间的数据流动).

          在J2EE规范中,JavaBeans组件不被认为是J2EE组件.该中JavaBEAN组件在设计和执行时相当简单,但是它必须遵守JavaBEANS组件体系结构的命令和设计惯例.


二.J2EE服务层的组件

   1.WEB组件

       Servlet 或JSP

     (1) Servlet:一个JAVA编程语言类,可以动态处理请求并作出响应.

     (2) JSP:JSP页面是一个基于文本的文档,它以servlet的方式执行,但它可以更方便建立静态内容.

     说明:(1)在装配应用程序时静态的HTML页面和applet被绑定在WEB组件中,但它们

并不被J2EE规范视为WEB组件.

        (2)服务器端的功能类也可以被绑定到WEB组件中.

        (3)WEB层也可以包含一个JAVABeans组件以管理用户的输入并将输入发送到运行在商业层的enterprise bean进行处理.

   2.商业组件(业务组件)

      -表示特定商业领域的业务逻辑.由运行商业层的EJB处理.有3中EJB:

       (1)session beans:

           描述了于客户端的一个短暂的会话,当客户端执行完成后,session bean和它的数据都将消失.

       (2)entity bean:

           描述了存储在数据库表中的一行的持久稳定的数据.如果客户端终止或者服务结束,

低层的服务会负责entity bean数据的存储.

       (3)messae-driver bean

           结合了一个session bean和一个JAVA信息服务(JMS),信息监听者的功能,它允许一个商业组件异步接收JMS消息.

    3.J2EE容器

       J2EE服务器,以容器的形式为每一个组件类型提供底层服务,包括事务处理,状态管理,多线程,资源池等底层服务.

       (1)容器:

           容器是一个组件和支持组件的底层平台,特定功能之间的接口.

           在一个WEB组件,enterprise bean或者是一个应用程序客户端组件可以被执行前它们必须被装配到一个J2EE应用程序中,并且部署它们的容器.

       (2)组件装配(部署)

           装配的过程包括为J2EE应用程序中的每一个组件以及J2EE应用程序本身指定容器的设置.容器被设置定制了有J2EE服务器提供的底层支持.主要包括:

           a.J2EE安全模式

           b.J2EE事务模式

           c.JNDI(JAVA命名目录接口)

           d.J2EE远程连接模式管理

        (3)容器的类型

          1)EJB容器(管理EJB的执行)

          2)WEB容器(管理JSP和Serlet执行)

          3)客户端应用程序容器(管理应用程序客户断端组件的执行)

          4)applet容器

   4.J2EE应用组件的封装

     J2EE组件被分别打包并绑定到一个J2EE应用程序中,以供部署.

      (1)一个模块包括

           1)组件

           2)组件的诸如gif,HTML文件

           3)服务器端的功能类.

           4)部署说明.

     一个J2EE应用有一个或几个enterprise bean组件模块、WEB组件模块或应用程序客户端组件模块组成。

      (2)部署说明文件

         一个J2EE应用程序以及它的每一个模块有它自己的部署说明。

         一个部署说明就是一个具有.xml扩展名的xml文件,它描述了一个组件的部署设置.

      (3)J2EE的EAR文件.(Enterpreise ARchives)

         一个J2EE应用以及它的所有模块被提交到一个Enterprise ARchive(EAR)文件中.

         一个EAR文件,就是一个具有.ear扩展名的标准的Java Archive(JAR)文件.

      (4)相关JAR文件说明

         1)每一个EJB JAR文件包含一个部署说明、enterprise bean文件以及相关文件。

         2)每一个应用程序客户端JAR文件包含一个部署说明、应用程序客户端类文件,以及其他相关文件。

         3)每一个WAR文件包含一个部署说明、WEB组件以及相关资源文件。

  总结:

     J2EE定义:

       J2EE是一个中间件基础架构,有了它,开发者只需要集中精力编写代码来表达企业应用商业逻辑和表达逻辑,至于其他系统问题,如内存管理、多线程、资源分布、垃圾收集都将有J2EE自动完成。




分享到:
评论

相关推荐

    j2ee 笔记 j2ee 笔记 j2ee 笔记

    ### J2EE 笔记概览 #### 一、J2EE基础知识介绍 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为简化企业级应用开发而提出的一套技术标准,它提供了构建分布式系统的基础框架。在J2EE环境中,...

    j2ee笔记

    本文主要围绕J2EE的学习笔记进行详细解析。 首先,我们来看看J2EE模式中的Value Object(值对象)。Value Object是一个Java对象,它的主要职责是承载数据,常用于不同对象或层次之间的数据传递。它们通常不含业务...

    J2EE笔记本电脑购物网站

    **J2EE笔记本电脑购物网站**是一个基于Java企业版(J2EE)技术构建的在线电子商务平台,专门针对笔记本电脑销售。在这个系统中,用户可以浏览各种笔记本电脑型号,进行选购、加入购物车、下单购买,并能进行支付操作...

    j2ee笔记.doc

    在J2EE笔记中,主要讨论了两个关键的安全概念:加密和认证。 1. 加密 加密是确保数据安全的重要手段,分为对称加密和非对称加密。 - 对称加密:在这种加密方式中,加密和解密使用相同的密钥。常见的对称加密算法...

    j2ee笔记--很有用的东西

    标题"j2ee笔记--很有用的东西"表明这是一份关于J2EE技术的学习资料,可能包含了开发者在学习或工作中需要的重要知识点,对于面试准备或是日常开发工作都有很大的帮助。 描述"j2ee笔记--当你面试JAVA程序员的时候...

    《基于J2EE笔记本在线销售系统设计与实现》开题报告【答辩高分内容】.doc

    ### 基于J2EE笔记本在线销售系统设计与实现 #### 一、项目背景与意义 随着互联网技术的快速发展,人们的购物习惯发生了显著变化,从传统的线下实体店购物逐渐转向了更加便捷、高效的线上购物模式。特别是对于数字...

    j2ee笔记-JAVA程序员JAVA工程师面试必看

    j2ee笔记-JAVA程序员JAVA工程师面试必看,供大家一起共同分享学习。

    j2ee 笔记 对刚接j2ee方面的人来说挺好的

    通过阅读《J2EE笔记》文档,你可以深入了解这些组件的工作原理和使用方法,包括如何配置和部署应用、如何处理并发问题、如何进行性能优化等。这将有助于你扫清学习J2EE过程中遇到的障碍,提升对分布式企业级应用开发...

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。

    j2ee笔记 J2EE学习笔记

    在这个J2EE学习笔记中,我们将重点讨论Value Object(值对象)模式以及JSP、JavaBean和Servlet的相关知识点。 **Value Object(值对象)模式**是一种常见的设计模式,在J2EE应用中用于数据传输和状态保持。值对象不...

    经典的j2ee笔记

    【J2EE基础概念】 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层的企业级应用。它提供了一系列的API和服务,包括Servlet、JSP、JavaBean、EJB(Enterprise JavaBeans...

    j2ee笔记pdf清晰版

    ### J2EE基础知识详解 #### 一、J2EE概览 J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems发布的平台规范,它主要用于企业级应用开发,特别是那些涉及多层分布式网络环境的应用。J2EE的核心...

    李兴华--J2EE核心框架 笔记

    《李兴华--J2EE核心框架 笔记》是一份深入探讨J2EE核心技术的珍贵资料,由知名讲师李兴华倾力打造。这份笔记集合了他在教学过程中的精华内容,旨在帮助学习者全面理解和掌握J2EE开发的关键概念和技术。 首先,J2EE...

Global site tag (gtag.js) - Google Analytics