紧接上文:
<xsd:sequence>
<xsd:element name="description" type="javaee:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="method" type="javaee:methodType" maxOccurs="unbounded"/>
<xsd:element name="trans-attribute" type="javaee:trans-attributeType"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="ejb-classType">
<xsd:annotation>
<xsd:documentation>
<![CDATA[
ejb-classType 包含了企业bean 类的全称。它由ejb-class 元素使用。
例如:
<ejb-class>com.wombat.empl.EmployeeServiceBean</ejb-class>
]]>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="javaee:fully-qualified-classType"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ejb-jarType">
<xsd:annotation>
<xsd:documentation>
ejb-jarType 定义了EJB 部署描述的根元素。它包含:
-一个可选的ejb-jar 文件的描述。
-一个可选的display 名称。
-一个可选的图标,它包含了一个小的和大的图标文件名称。
-关于所有未通过注释符指定的企业bean 的结构信息。
- 关于拦截器类的结构信息。
-容器管理的关系,如果有的话。
- 一个可选的application-assembly 。
- 一个可选的ejb-client-jar 的名称。
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="javaee:descriptionGroup"/>
<xsd:element name="enterprise-beans" type="javaee:enterprise-beansType" minOccurs="0"/>
<xsd:element name="interceptors" type="javaee:interceptorsType" minOccurs="0"/>
<xsd:element name="relationships" type="javaee:relationshipsType" minOccurs="0">
<xsd:unique name="relationship-name-uniqueness">
<xsd:annotation>
<xsd:documentation>
ejb-relation-name 包含了关系的名称。名字在关系中必须是唯一的。
</xsd:documentation>
</xsd:annotation>
<xsd:selector xpath="javaee:ejb-relation"/>
<xsd:field xpath="javaee:ejb-relation-name"/>
</xsd:unique>
</xsd:element>
<xsd:element name="assembly-descriptor" type="javaee:assembly-descriptorType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
在部署描述中提供assembly-descriptor 对ejb-jar 文件生产者来说是可选的。
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ejb-client-jar" type="javaee:pathType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<![CDATA[
可选的ejb-client-jar 元素指定一个JAR 文件,这个文件包含了客户端访问JAR 内企业bean 所必需的类文件。
例如:
<ejb-client-jar>employee_service_client.jar</ejb-client-jar>
]]>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="version" type="javaee:dewey-versionType" fixed="3.0" use="required">
<xsd:annotation>
<xsd:documentation>
Version 指定了实例文档必须遵循的 EJB 规范的版本。这个信息可以让部署工具根据EJB Schema 的版本验证EJB 部署描述。
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="metadata-complete" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
metadata-complete 属性定义了用于这个模块的部署描述和其它相关部署描述是否完成,或者是否应当检查这个模块可获得的和与应用一起打包的类文件上指定的部署信息。如果metadata-complete 被设置成true,那么部署工具必须忽略所有指定部署信息的注释符。如果它被设置成false,那么部署工具必须按照规范检查应用中类的注释符。
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="ejb-nameType">
<xsd:annotation>
<xsd:documentation>
<![CDATA[
ejb-nameType 指定了企业bean 的名称。它由ejb-name 元素使用。这个名字被ejb-jar 文件生产者分配,用于命名ejb-jar 文件部署描述中的企业bean。 在同一个ejb-jar 文件中,这个名字必须是唯一的。在部署描述中的ejb-name 和被部署者分配到企业beanhome 的JNDI 名字间没有特别的关系。用于实体bean 的名字必须遵循NMTOKEN 的文法规则。
例如:
<ejb-name>EmployeeService</ejb-name>
]]>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:restriction base="javaee:xsdNMTOKENType"/>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ejb-relationType">
<xsd:annotation>
<xsd:documentation>
ejb-relationType 描述了两个使用容器管理持久化的实体bean 间的关系。它由ejb-relation 元素使用。它包含了一个描述;一个可选的ejb-relation-name 元素和确切的两个关系角色声明,它们由ejb-relationship-role 元素定义。如果指定了关系的名称,则在ejb-jar 文件中这个名称必须是唯一的。
</xsd:documentation>
</xsd:annotation>
分享到:
相关推荐
【开发EJB3的第一个实例】 EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的核心组件。EJB3是EJB规范的第三个主要版本,它引入了许多简化开发的特性,使得EJB更加轻量级和易用。在本实例...
4. **JAXB(Java Architecture for XML Binding)**:详细阐述Java对象与XML之间的自动绑定机制,允许开发者通过简单的注解将Java类映射到XML Schema,并实现序列化和反序列化。 5. **JDOM**:讨论另一种Java XML...
《Addison.Wesley.XML.and.Java.Developing.Web.Applications.2nd.Edition.May.2002》这本书是关于使用XML和Java技术开发Web应用程序的第二版指南,出版于2002年5月。它深入探讨了XML与Java在构建Web应用中的结合,...
3. **XML文档定义与解析** - **定义形式**:XML文档可以使用DTD(Document Type Definition)或XML Schema进行定义。DTD是XML的早期验证机制,而XML Schema使用XML语法,提供了更强大和灵活的数据类型定义。 - **...
4. 与Java EE平台中的其他服务(如EJB和JMS)无缝集成。 ### XML和JSON的使用 #### XML的好处和组件 XML(可扩展标记语言)是Web服务常用的格式之一,因为它具有以下优点: 1. 数据与展示分离,保持数据结构的...
4. XML文档定义的形式及解析方式: - XML文档定义有两种形式:DTD(Document Type Definition)和XML Schema。 - DTD用于传统XML,而XML Schema提供更现代的结构化定义。 - 解析XML文档的方式包括DOM(Document ...
第4章 在Java EE中使用XML 26 4.1 什么是XML 26 4.1.1 理解XML 26 4.1.2 XML的语法 27 4.1.3 XML命名空间 31 4.2 XML能用来干什么 32 4.3 用DTD验证XML文档 33 4.4 用Schema验证XML文档 35 4.4.1 ...
4. **Java Persistence API (JPA)**:JPA是JavaEE5中的持久化标准,替代了Hibernate等第三方ORM(对象关系映射)框架。它提供了对象/关系映射工具,使得开发人员可以以面向对象的方式操作数据库。 5. **Java ...
开发者可以使用注解将Java类映射到XML schema,简化了数据交换的过程。 **5. JPA 1.0:持久化的新标准** JPA(Java Persistence API)1.0是J2EE 5.0引入的对象关系映射(ORM)规范,替代了原先的JDO和Hibernate等...
6.3. 基于Schema的AOP支持 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisor 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP还是...
6.3. Schema-based AOP support 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.3.1. 通知(Advice) 6.3.3.2. 返回后通知(After returning advice) 6.3.3.3. 抛出异常后通知(After throwing ...
- XML Schema:一种更现代的规范方法,使用XML语法定义文档结构和数据类型,通过`<xs:schema>`声明。 5. `synchronized`与`java.util.concurrent.locks.Lock`的异同: - 共同点:它们都提供了线程同步机制,确保...
6.3. 基于Schema的AOP支持 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisor 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP还是...
此外,还提到了XML schema的位置以及XML的命名空间的声明。 4. Spring IoC容器和bean生命周期: Spring的IoC容器是Spring框架的核心,负责创建、管理并且装配bean。在文件中描述了如何通过ApplicationContext接口来...
XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达式语言的紧密集成,...
6.3. Schema-based AOP support 6.3.1. 声明一个切面 6.3.2. 声明一个切入点 6.3.3. 声明通知 6.3.4. 引入 6.3.5. 切面实例化模型 6.3.6. Advisors 6.3.7. 例子 6.4. AOP声明风格的选择 6.4.1. Spring AOP...
第四章 XML Schema.....................115 第五章 XML解析...................119 Oracle学习笔记...............121 前言....................................121 第一章 Selecting Rows........................
第四章 XML Schema.....................115 第五章 XML解析.119 Oracle学习笔记...............121 前言....121 第一章 Selecting Rows.....................124 第二章 Limiting Selected Rows.......127 第三章 ...
- **Schema**:一种更为现代且强大的XML文档结构验证标准。 - **DOM**(Document Object Model):文档对象模型,一种将XML文档转换为树形结构以便操作的API。 - **SAX**(Simple API for XML):简单API,一种...