`

Web 容器 与 EJB 容器的认识

    博客分类:
  • Web
阅读更多

      J2EE 容器为 J2EE 应用程序组件提供运行时支持。J2EE 应用程序组件使用容器的协议和方法访问服务器提供的其他应用程序组件和服务。Application Server 提供了应用程序客户机容器、小应用程序容器、Web 容器和 EJB 容器。
      1. web容器:
        给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主 要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

      Web 容器中的 HTTP 会话设置。HTTP 会话是唯一将状态数据写入持久性存储的 Web 会话。
   
    1、 设置会话超时值 请执行以下步骤
 
           1.1   在树组件中,选择“配置”节点。
           1.2   选择要配置的实例:
                   a.要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                   b.要配置所有实例的默认设置,请选择 default-config 节点。
           1.3   选择“Web 容器”节点。 
           1.4  单击“会话属性”选项卡。
           1.5  在“会话超时”字段中,输入会话有效的秒数。
           1.6  单击“保存”。

      2、 配置管理器属性

        会话管理器使您可以配置如何创建和销毁会话、存储会话状态的位置以及会话的最大数目。 要更改会话管理器设置,
请执行以下步骤:

         2.1   在树组件中,选择“配置”节点。
         2.2   选择要配置的实例:
                a.  要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                b. 要配置所有实例的默认设置,请选择 default-config 节点。
         2.3  选择“Web 容器”节点。
         2.4  单击“管理器属性”选项卡。         
         2.5  设置“Reap 时间间隔”的值。Reap 时间间隔”字段是从存储中删除不活动的会话数据之前的秒数。 
         2.6  设置“最大会话数”的值。“最大会话数”字段是允许的最大会话数目。
         2.7  设置“会话文件名”的值。 “会话文件名”字段是包含会话数据的文件。
         2.8  设置“会话 ID 生成器类名”的值。

           “会话 ID 生成器类名”字段使您可以指定用于生成唯一的会话 ID 的自定义类。每个服务器实例只允许有一个会话 ID 生成器类,并且群集中的所有实例必须使用同一会话 ID 生成器,以防止会话密钥冲突。

自定义会话 ID 生成器类必须实现 com.sun.enterprise.util.uuid.UuidGenerator 接口:

          package com.gzjp.cont.util.uuid; 
          public interface UuidGenerator { 
                public String generateUuid(); 
                public String generateUuid(Object obj); //obj is the session object 
          }
          类必须位于 Application Server 类路径中

         2.9  单击“保存”。

     3. 配置存储属性
           3.1  在树组件中,选择“配置”节点。
           3.2  选择要配置的实例:
                    a  要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server ,请选择 server-config 节点。
                    b  要配置所有实例的默认设置,请选择 default-config 节点。
           3.3  选择“Web 容器”节点。
           3.4  单击“存储属性”选项卡。
           3.5  设置“Reap 时间间隔”的值。“Reap 时间间隔”字段是从存储中删除不活动的会话数据之前的秒数。
           3.6  单击“保存”。 

     2.EJB容器:
        Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。
        企业 Bean(EJB 组件)是包含商业逻辑的 Java 编程语言服务器组件。EJB 容器提供对企业 Bean 的本地访问和远程访问。容器负责创建企业 Bean、将企业 Bean 绑定到命名服务以使其他应用程序组件可以访问企业 Bean、确保只有授权的客户机才能访问企业 Bean 的方法、将 Bean 的状态保存到持久性存储中、高速缓存 Bean 的状态以及在必要时激活或钝化 Bean。
       例如:邮件服务、事务管理。
       2.1  JNDI:(Java Naming & Directory Interface)  JAVA命名目录服务。
             主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
       2.2  JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
       2.3  JTA:(Java Transaction API)JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
       2.4  JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
      2.5   RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机 上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。而且RMI是JAVA特有的。

分享到:
评论

相关推荐

    EJB3.0容器模型的WEB服务-WebService

    4. **透明的事务管理**:EJB容器自动管理事务,开发者无需关注事务的开始、提交或回滚。 5. **安全管理**:容器提供了基于角色的安全性,可以控制不同用户对Bean的访问权限。 **Web服务与EJB 3.0的结合** EJB 3.0...

    EJB3.0学习总结(二)--EJB3.0容器模型的WEB服务

    3. **部署服务**:EJB容器会自动发现这个接口并将其暴露为Web服务,无需额外配置。 #### 使用Web服务 客户端可以通过WSDL(Web Services Description Language)文件来发现和调用Web服务。EJB 3.0容器会自动生成...

    ejb3 第12讲 --开发EJB容器模型的WEB服务

    在本主题"ejb3 第12讲 --开发EJB容器模型的WEB服务"中,我们将探讨如何利用EJB 3.0版本来创建和整合Web服务。EJB 3.0是一个重要的里程碑,因为它显著简化了EJB的使用,引入了更多的POJO(Plain Old Java Object)...

    ejb分离部署web工程可能要用到的包

    EJB通常与Web应用程序结合使用,提供业务逻辑处理,而Web应用程序则负责用户交互。本话题主要探讨在将EJB工程部署到JBoss应用服务器,以及Web工程部署到Tomcat应用服务器时,可能需要用到的包及其重要性。 首先,...

    EJB容器内单元测试指南

    《EJB容器内单元测试指南》 在Java企业版(Enterprise JavaBeans,简称EJB)的开发中,单元测试是一项至关重要的任务,它确保了代码的质量和系统的稳定性。本指南将详细阐述如何在EJB容器内进行有效的单元测试,...

    Java Web JSF +Richfaces+EJB+JPA航空订票系统

    EJB提供了一种容器管理的环境,自动处理事务、安全性和资源管理,使开发者能专注于业务逻辑的实现。 JPA(Java Persistence API)是Java平台上的对象关系映射(ORM)标准,用于处理数据库操作。JPA允许开发者用面向...

    Hibernate与EJB集成

    - 当使用Hibernate时,可以选择与EJB容器的事务管理机制集成,从而实现更高效的事务处理。 2. **性能优化**: - 通过合理配置Hibernate的缓存策略,可以提高应用的整体性能。 - 对于EJB而言,可以利用EJB容器提供...

    EJB概念

    然后,这些组件被部署到装有EJB容器的平台上,客户通过home接口定位并实例化Bean,进而调用其应用方法和远程接口。 EJB服务器作为容器和底层平台的桥梁,它管理EJB容器并提供对系统服务的访问,如数据库管理、事务...

    EJB应用开发详解

    EJB容器是EJB组件的运行环境,它提供了上述的管理服务。容器负责创建、初始化、激活、钝化和销毁EJB实例,以及处理与客户端的交互。 **4. EJB编程模型** EJB编程模型包括接口定义、实现类以及部署描述符。接口定义...

    EJB系统开发实战

    - **事务管理**:EJB容器自动管理事务,确保数据一致性。 - **安全性**:提供用户认证和授权,保护应用程序资源。 - **并发控制**:对于有状态会话Bean,容器管理多个客户端的并发访问。 - **生命周期管理**:...

    EJB教程,EJB参考书

    - **1.1.5 EJB容器提供者(EJB Container Provider)**:提供容器服务,这是EJB组件运行的环境,负责管理EJB组件的生命周期、提供服务如事务管理和持久化,并确保组件间的通信。 - **1.1.6 系统管理员(System ...

    EJB开发总结

    - **事务管理**:EJB容器自动管理事务边界,确保数据的一致性。 - **安全性**:通过容器级的安全机制,如角色基访问控制(RBAC),确保只有授权用户能访问特定的EJB。 - **生命周期管理**:容器负责Bean的创建、...

    考试系统web ejb struts

    5. **库文件**:包含系统运行所需的JAR文件,如EJB容器的API、Struts框架、以及其他依赖的第三方库。 6. **测试文件**:单元测试或集成测试代码,用于验证系统功能的正确性。 这个考试系统采用EJB作为后端服务组件...

    EJB3开发部署全过程

    ### EJB3开发部署全过程详解 #### 一、EJB3简介及背景 EJB (Enterprise JavaBeans) 是Java平台为企业级...此外,本文还介绍了如何在JBoss 4.0中集成Tomcat 5.0,这对于同时需要Web容器和EJB容器的项目来说非常实用。

    ejb 打包 部署

    EJB容器负责许多管理工作,如对象创建、事务管理、安全控制、资源调度等。开发者无需直接处理这些底层细节,只需专注于业务逻辑。 五、现代EJB与微服务 随着微服务架构的兴起,EJB的使用方式有所变化。现代EJB可能...

    weblogic+web+ejb部署学习j2ee(1)

    EJB容器提供了一系列服务,如事务管理、安全性、生命周期管理和并发控制。 【部署】在J2EE环境中,应用程序的部署涉及到配置XML文件(如web.xml和ejb-jar.xml)、打包成WAR或EAR文件,以及在应用服务器上安装和启动...

Global site tag (gtag.js) - Google Analytics