0 0

java里哪些东西依赖容器?如ejb依赖jboss,除了这个,还有哪些东西依赖容器?0

java里哪些东西依赖容器?如ejb依赖jboss,除了这个,还有哪些东西依赖容器?
2012年8月31日 16:54

5个答案 按时间排序 按投票排序

1 0

采纳的答案

我直接 摘  JavaEE规范中的给你看吧

建议去下载份  Java EE 6规范  看看


2.3.1 Java EE服务器为应用程序组件提供支持

Java EE服务器为符合标准的应用程序组件提供部署,管理和运行的支持。根据它们所以依赖的Java EE服务器,应用程序组件可以分成3类:

部署,管理和运行在Java EE服务器上的组件。这类组件包括Web组件和EJB组件。请查看这些组件各自的规范。
部署和管理在Java EE服务器上,但是被加载到客户机上运行的组件。这类组件包括诸如HTML页面和嵌入THML页面的Applet这样Web的资源。
部署和管理没有完全定义在本规范中的组件。应用程序客户端就属于这种类型。本规范的未来版本可能会更完整地定义应用程序客户端的部署和管理。请查看EE.10, “应用程序客户端”中对应用程序客户端的描述。
2.4 容器

容器为Java EE应用程序组件提供了运行时支持。容器提供了一份从底层Java EE API到应用程序组件的联合视图。Java EE应用程序组件不能直接地与其它Java EE应用程序组件交互。它们通过容器的协议和方法来达成它们之间以及它们与平台服务之间的交互。在应用程序组件和Java EE服务之间插入一个容器,这允许该容器透明地为组件注入必须的服务,例如声明式事务管理,安全检查,资源池和状态管理。

一个标准的Java EE产品会为每个应用程序组件类型提供一个容器: 应用程序客户端容器,Applet容器,Web组件容器, 企业Bean容器。

2.4.1 容器的标准

本规范要求容器提供一个由JavaTM平台标准版规范v6 (Java SE)定义的JavaTM兼容性运行时环境。Applet容器可以使用Java插件产品来提供这个环境,或者是使用本地环境。提供JDKTM 1.1 API的Applet容器超出了本规范的范围。

容器工具必须识别部署应用程序组件的打包文件格式。

容器由Java EE产品供应商提供。请查看2.11.1,“Java EE产品供应商”中对产品供应商角色的描述。

本规范定义了一套标准服务,每个Java EE产品必须提供支持。后面会对这些标准服务进行描述。Java EE容器提供了访问这些服务的API,供应用程序组件使用。本规范也描述了用连接器扩展Java EE服务的标准方法,以结合其它的非Java EE应用程序系统,例如大型机系统和ERP系统。

2.4.2 Java EE服务器

Java EE容器是底层服务器的组成部分。Java EE产品供应商通常使用现有的事务处理框架结合Java SE技术来实现Java EE服务器端功能。Java EE客户端功能通常构建于Java SE技术。


2012年8月31日 17:08
0 0

栈,队列,HashMap等都是用容器实现的

2012年8月31日 17:11
0 0

web服务器,严格意义上讲就是实现http协议的最基本功能,能监听指定服务器端口,并接受请求发出响应的服务系统。例如apache、nginx等都是此类。不过现实中很多web服务器出于种种考虑回内置针对特定语言或架构的处理体系,例如iis内置了asp.net的处理架构,apache也可以通过扩展提供php、rails等处理架构(这些特别内置的模块,你也可以简单理解为web容器了)。如果web服务器自己不处理特别请求,那么可以通过cgi等方式转发给后端处理,例如apache、nginx都可以通过fastcgi将请求转发给后端端口,例如php-fpm服务,或python的什么服务等等。

其实在java之前一直不太有web容器这种说法,到目前似乎也只有java是这么提的。这主要是因为整个java的web开发是基于javaEE的servlet技术体系,该体系规范规定了web请求的整个生命周期的方方面面。但是规范只是规定了实现的标准,或者说是接口(interface),具体实现都是各厂商自己搞定,所以这就出现了各种不同的web容器,例如tomcat、jetty、jboss等等。

又说回来,这些容器为了方便开发者,大多都提供了web服务器的功能,不过和专业的web服务器相比总有些缺失不足,所以一般只用来做开发用,生产环境主要还是作为后端服务。

2012年8月31日 17:11
0 0

并不能单独意义上讲ejb依赖jboss。能部署ejb的web容器多了。想glassfalsh,weblogic,resin

2012年8月31日 17:02
0 0

java web项目都依赖web服务器

2012年8月31日 17:00

相关推荐

    EJB3-JBOSS7-分布式事务示例

    EJB3(Enterprise JavaBeans 3.0)是Java EE平台中的一个核心组件,它提供了一种标准的方式来创建可部署在服务器上的分布式、面向服务的企业级应用程序。EJB3引入了许多改进,包括简化API、注解驱动的开发和依赖注入...

    JBoss7.1下EJB入门范例代码

    JBoss 7.1 是一个基于 Java 的企业级应用服务器,它支持 Java EE 6规范,包括EJB(Enterprise JavaBeans)技术。本教程将深入介绍如何在 JBoss 7.1 中创建并运行一个基本的 EJB 入门示例。 首先,`PersonEJB.jar` ...

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在JBOSS和MyEclipse环境下的开发流程。通过这个初体验,你可以了解到...

    EJB3.0标准技术手册与JBoss实践指南第5版.rar

    EJB3.0通过JPA(Java Persistence API)引入了实体管理,使得开发者可以使用ORM(对象关系映射)框架,如Hibernate,来实现数据访问层。 2. **会话Bean**:会话Bean提供业务逻辑,可以分为有状态和无状态两种。无...

    ejb3.0+Weblogic+Jboss安装配置及入门例子

    EJB3.0是EJB规范的一个重要版本,它在2006年发布,引入了许多重大的改进,简化了开发流程,降低了对XML配置的依赖,并引入了注解(Annotation)来简化组件的声明。 **EJB3.0的关键特性** 1. 注解驱动:EJB3.0引入了...

    jboss7.0源码及依赖包

    3. **服务容器**:JBoss作为Java EE容器,提供了诸如EJB(Enterprise JavaBeans)、JPA(Java Persistence API)、JMS(Java Message Service)等服务。源码会揭示这些服务如何被容器管理和提供给应用。 4. **网络...

    JBoss EJB3.0实例教程

    通过《JBoss EJB3.0实例教程》这本书,读者可以深入理解EJB3.0的各种概念,并通过实际案例学习如何在JBoss环境下创建、部署和运行EJB组件。书中可能涵盖了诸如数据库连接池、消息驱动bean(Message Driven Bean, MDB...

    EJB JBOSS

    EJB(Enterprise JavaBeans)是Java平台上的一个核心组件,用于构建可扩展、安全且可靠的分布式企业级应用程序。它提供了一种规范化的模型,使得开发者可以专注于业务逻辑,而将基础设施服务(如事务管理、安全性、...

    ejb+jboss+eclipse.txt

    JBoss是一款开源的应用服务器,支持各种企业级功能,如EJB容器、事务管理、安全性和集群等。在这个例子中,我们使用JBoss来部署和运行上面创建的EJB组件。 为了能够在JBoss上部署EJB项目,我们需要构建一个包含所有...

    JBoss4.2.3GA + EJB3.0 + JAAS

    【JBoss4.2.3GA + EJB3.0 + JAAS】是企业级Java应用服务器、EJB(Enterprise JavaBeans)版本和安全性框架JAAS(Java Authentication and Authorization Service)的一个经典组合。这个组合在Java开发领域具有重要的...

    Jboss EJB3.0教程

    - 介绍如何在JBoss内置的Web容器中创建Web应用程序来调用EJB组件。 #### 三、基础知识学习 - **熟悉JBoss目录结构**: - 分析JBoss的目录结构及其组成部分的功能。 - 例如:`bin`目录用于存放可执行脚本,`...

    解决jboss中启动的优先级的问题

    这意味着在JBoss部署时,会先启动这个EJB耳朵文件中的所有服务,然后再启动包含`jboss-web.xml`的Web应用,确保了正确的启动顺序。 除了`<depends>`元素,JBoss还提供了`<depends-on>`元素,两者略有不同。`...

    java.lang.NoClassDefFoundError: org/jboss/logging/

    这个问题在使用EJB(Enterprise JavaBeans)或依赖于特定日志框架如JBoss Logging的项目中尤其常见。 首先,我们来理解一下`NoClassDefFoundError`。在Java中,当JVM试图加载一个在类路径(classpath)中找不到的类...

    Spring轻量级与EJB重量级容器的比较

    在Java世界里,容器是一个由Java编写的程序,它的主要职责是负责对象的创建、维护和销毁,以及处理对象之间的依赖关系。容器的服务范围广泛,包括但不限于: 1. **企业级服务**:如事务管理、安全性、持久性等,...

    J2EE Jboss Ejb With Eclipse 2003

    在这个框架中,EJB(Enterprise JavaBeans)是核心组件,用于实现业务逻辑,而JBoss则是一个开源的应用服务器,支持J2EE规范,特别是EJB的部署和运行。 Eclipse是一款强大的集成开发环境(IDE),尤其在Java开发...

    jboss EJB3.0实例教程

    1. **创建EJB项目**:使用IDE如Eclipse或IntelliJ IDEA创建一个新的Java EE项目,选择EJB模块。 2. **定义bean**:编写EJB类,使用注解标记bean的类型和行为,例如`@Stateless`或`@Stateful`。 3. **持久化配置**...

    jboss-4.2.3.GA-jdk6的EJB服务器

    在这个版本中,部署EJB可以通过编辑部署描述符文件(如ejb-jar.xml)或者使用jboss-as-deployments目录下的jar或ear文件进行热部署。管理工具如JMX Console或命令行接口(CLI)可用于监控和管理运行时的EJB服务。 ...

Global site tag (gtag.js) - Google Analytics