`
yingfang05
  • 浏览: 123387 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

EJB3的XML Schema第八讲

    博客分类:
  • ejb3
阅读更多
紧接上文:
<xsd:group ref="javaee:jndiEnvironmentRefsGroup"/>
<xsd:element name="security-role-ref" type="javaee:security-role-refType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="security-identity" type="javaee:security-identityType" minOccurs="0"/>
<xsd:element name="query" type="javaee:queryType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- **************************************************** -->
<xsd:complexType name="exclude-listType">
<xsd:annotation>
<xsd:documentation>
exclude-listType 指定了一个或多个方法,这些方法被组装者标记为不可调用的。
如果方法权限关系包含了在排除列表中的方法,那么部署这应当将这些方法认为是不可调用的。
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="description" type="javaee:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="method" type="javaee:methodType" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- **************************************************** -->
<xsd:complexType name="init-methodType">
<xsd:sequence>
<xsd:element name="create-method" type="javaee:named-methodType"/>
<xsd:element name="bean-method" type="javaee:named-methodType"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<!-- **************************************************** -->
<xsd:complexType name="interceptor-bindingType">
<xsd:annotation>
<xsd:documentation>
interceptor-bindingType 元素描述了拦截器类与ejb-jar 中bean 之间的绑定,它包括:
-一个可选的描述.
- ejb-jar 中的ejb 的名字或通配符"*",通配符用于指定拦截器绑定到ejb-jar 中的所有bean 上。
- 一个拦截器类列表,它被绑定到ejb-name 元素的内容上,或拦截器的总体排序规范,这些拦截器定义在给定的层级或层级之上。
- 一个可选的exclude-default-interceptors 元素。如果设置为true,则指定缺省的拦截器不应用到bean-class 和/或业务方法上。
- 一个可选的exclude-class-interceptors 元素。如果设置为true,则指定类拦截器不应用到业务方法上。
- 一个可选的method 元素集合,用于描述方法级拦截器的名字/参数。
使用通配符”*”绑定到所有类上的拦截器是缺省拦截器。另外,拦截器可以被绑定到bean 类(类级别拦截器)或业务方法(方法级别拦截器)级别。拦截器到类上的绑定是递增的。如果拦截器被绑定到类级别和/或缺省级别以及方法级别,那么将同时使用类级别和/或缺省级别以及方法级别。
拦截器元素的语法有四种可能的风格:1.
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>INTERCEPTOR</interceptor-class>
</interceptor-binding>
将ejb-name 指定为通配符"*" 分配缺省拦截器(应用到ejb-jar 中所有会话和消息驱动bean 的拦截器)。
2.
<interceptor-binding>
<ejb-name>EJBNAME</ejb-name>
<interceptor-class>INTERCEPTOR</interceptor-class>
</interceptor-binding>
这种风格用于指定与指定企业bean 关联的拦截器(类级别的拦截器)。
3.
<interceptor-binding>
<ejb-name>EJBNAME</ejb-name>
<interceptor-class>INTERCEPTOR</interceptor-class>
<method>
<method-name>METHOD</method-name>
</method>
</interceptor-binding>
这种风格用于将方法级别的拦截器与指定的企业bean 建立关联。如果有多个同名的重载方法,那么这个风格的元素指的是拦截器应用到所有的同名方法上。方法级的拦截器只能被关联到bean 类的业务方法上。注意,通配符”*”不能用于指定方法级的拦截器。
4.
<interceptor-binding>
<ejb-name>EJBNAME</ejb-name>
<interceptor-class>INTERCEPTOR</interceptor-class>
<method>
<method-name>METHOD</method-name>
<method-params>
<method-param>PARAM-1</method-param>
<method-param>PARAM-2</method-param>
...
<method-param>PARAM-N</method-param>
</method-params>
</method>
</interceptor-binding>
这种风格用于将方法级的拦截器关联到指定企业bean 的指定方法上。这个风格用于指定同名重载方法中一个单个方法。值PARAM-1 到PARAM-N 是方法入参的Java 类型全称(如果方法没有入参,那么method-params 元素不包含method-param 元素)。数组由数组元素类型指定,类型后跟一到多个方括号对(例如,int[][])。
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="description" type="javaee:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ejb-name" type="javaee:string"/>
<xsd:choice>
<xsd:element name="interceptor-class" type="javaee:fully-qualified-classType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="interceptor-order" type="javaee:interceptor-orderType" minOccurs="1"/>
</xsd:choice>
<xsd:element name="exclude-default-interceptors" type="javaee:true-falseType" minOccurs="0"/>
<xsd:element name="exclude-class-interceptors" type="javaee:true-falseType" minOccurs="0"/>
<xsd:element name="method" type="javaee:named-methodType" minOccurs="0"/>
</xsd:sequence>
分享到:
评论

相关推荐

    java and xml 3rd edition

    《Java与XML第三版》是一本深入探讨Java与XML集成技术的专业书籍,旨在帮助开发者理解和应用这两种技术在软件开发中的协同工作。XML(Extensible Markup Language)作为一种数据交换和存储的标准,广泛应用于分布式...

    神州数码、中科软、用友笔试题

    - XML文档定义有两种形式:DTD(Document Type Definition)和XML Schema。 - DTD用于传统XML,而XML Schema提供更现代的结构化定义。 - 解析XML文档的方式包括DOM(Document Object Model)、SAX(Simple API ...

    JavaEE 第8次

    JavaEE 第8次实验报告总结 JavaEE 第8次实验报告是关于使用 JPA 实现双向多对一关联映射的实验报告。下面是实验报告的详细总结: 一、实验题目 本次实验的目的是使用 JPA 实现双向多对一关联映射,了解 JSP 的...

    从Java走向Java+EE+.rar

    第8章 JavaBean组件 98 8.1 JavaBean是什么 98 8.2 实例——在JSP中调用JavaBean 99 8.3 小结 106 第9章 开源Web开发框架Struts 107 9.1 Struts框架基础 107 9.1.1 Struts框架的出现及其优点 107 9.1.2...

    J2EE_5.0.rar

    开发者可以使用注解将Java类映射到XML schema,简化了数据交换的过程。 **5. JPA 1.0:持久化的新标准** JPA(Java Persistence API)1.0是J2EE 5.0引入的对象关系映射(ORM)规范,替代了原先的JDO和Hibernate等...

    Spring中文帮助文档

    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还是...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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 ...

    Spring开发流程.pdf

    此外,还提到了XML schema的位置以及XML的命名空间的声明。 4. Spring IoC容器和bean生命周期: Spring的IoC容器是Spring框架的核心,负责创建、管理并且装配bean。在文件中描述了如何通过ApplicationContext接口来...

    Spring API

    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还是...

    JAVA程序员面试题(1)\JAVA程序员面试题

    - **Schema**:一种更为现代且强大的XML文档结构验证标准。 - **DOM**(Document Object Model):文档对象模型,一种将XML文档转换为树形结构以便操作的API。 - **SAX**(Simple API for XML):简单API,一种...

    神州数码笔试题.txt

    有两种格式:XML Schema (XSD) 和 RELAX NG。 - **DOM (Document Object Model)** 和 **SAX (Simple API for XML)**:这两种技术不是用于验证XML文档的,而是用于解析XML文档的。DOM是一次性加载整个XML文档到内存中...

    JavaEE软开发平台.doc

    ##### 第八章:EJB组件技术 - **Enterprise Bean**:理解Enterprise Bean的概念及其在JavaEE中的作用。 - **SessionBean**:掌握Stateful Session Bean、Stateless Session Bean、Message-Driven Bean的生命周期及其...

    Spring 2.0 开发参考手册

    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...

    servlet技术初步入门

    3. **创建第一个Servlet程序** 创建Servlet程序通常需要继承`HttpServlet`类,并重写`doGet`或`doPost`方法来处理HTTP请求。例如,以下的`HelloWorld`Servlet示例: ```java package com.isoftstone.edu.servlet...

    spring chm文档

    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...

    Java/JavaEE 学习笔记

    第八章 JDBC and Application Architecture..........................178 Hibernate学习笔记..........180 第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联...

    Hibernate实战(第2版 中文高清版)

     第8章 遗留数据库和定制SQL   8.1 整合遗留数据库   8.1.1 处理主键   8.1.2 带有公式的任意联结条件   8.1.3 联结任意的表   8.1.4 使用触发器   8.2 定制SQL   8.2.1 编写定制CRUD语句   8.2.2 ...

    J2EE学习笔记(J2ee初学者必备手册)

    第八章 图形用户接口:GUI.............78 第十一章 事件处理模型....................79 第十三章 线程(Threads)....................80 第十四章 标准I/O流与文件.............84 第十五章 网络编程.89 Tiger学习...

    华东电子考试题.doc

    - XML文档定义有DTD(文档类型定义)和XSD(XML Schema),本质区别在于XSD提供了更严格的结构约束。 - 解析XML的方式有DOM、SAX和StAX。 以上内容概述了文件中涉及的多种知识点,包括数学逻辑、语言理解、计算机...

Global site tag (gtag.js) - Google Analytics