紧接上文:
<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与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次实验报告是关于使用 JPA 实现双向多对一关联映射的实验报告。下面是实验报告的详细总结: 一、实验题目 本次实验的目的是使用 JPA 实现双向多对一关联映射,了解 JSP 的...
第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...
开发者可以使用注解将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的命名空间的声明。 4. Spring IoC容器和bean生命周期: Spring的IoC容器是Spring框架的核心,负责创建、管理并且装配bean。在文件中描述了如何通过ApplicationContext接口来...
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还是...
- **Schema**:一种更为现代且强大的XML文档结构验证标准。 - **DOM**(Document Object Model):文档对象模型,一种将XML文档转换为树形结构以便操作的API。 - **SAX**(Simple API for XML):简单API,一种...
有两种格式:XML Schema (XSD) 和 RELAX NG。 - **DOM (Document Object Model)** 和 **SAX (Simple API for XML)**:这两种技术不是用于验证XML文档的,而是用于解析XML文档的。DOM是一次性加载整个XML文档到内存中...
##### 第八章:EJB组件技术 - **Enterprise Bean**:理解Enterprise Bean的概念及其在JavaEE中的作用。 - **SessionBean**:掌握Stateful Session Bean、Stateless Session Bean、Message-Driven Bean的生命周期及其...
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...
3. **创建第一个Servlet程序** 创建Servlet程序通常需要继承`HttpServlet`类,并重写`doGet`或`doPost`方法来处理HTTP请求。例如,以下的`HelloWorld`Servlet示例: ```java package com.isoftstone.edu.servlet...
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...
第八章 JDBC and Application Architecture..........................178 Hibernate学习笔记..........180 第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联...
第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 ...
第八章 图形用户接口:GUI.............78 第十一章 事件处理模型....................79 第十三章 线程(Threads)....................80 第十四章 标准I/O流与文件.............84 第十五章 网络编程.89 Tiger学习...
- XML文档定义有DTD(文档类型定义)和XSD(XML Schema),本质区别在于XSD提供了更严格的结构约束。 - 解析XML的方式有DOM、SAX和StAX。 以上内容概述了文件中涉及的多种知识点,包括数学逻辑、语言理解、计算机...