EJB扩展组件
EJB的依赖注入,都是依赖于JNDI的。
在EJB组建中调用其他的EJB组件
可以借助于JNDI,查找到其他EJB组件,也可以借助于业务接口,调用EJB实例中的业务方法,也可以同国直接引用其他的需要的EJB组件的业务接口,但是需要使用标注。
例:
@EJB
TaxRate tr;
标注
@Statless @Statful @MessageDriverBean
name=" ",mappedName=" " description=" "
name属性是标识EJB的名字(可以通过JNDI来查找)。默认是EJB的名字。
mappedName属性也是标识EJB的名字的是容器相关的,所以不要重置,降低可移植性。
description属性是EJB的描述内容。
以上3个属性是3个标签共有的属性。
@Remote @Local
这两个标注是标注商业接口的,分别是标注远程的和本地的商业接口的,如果不写那就默认为本地的。
用于有状态SessionBean的标注
@Remove(retainIfExctption="true|false")
是否在Bean的实例抛出异常之后是否保留着个实例,@Remove标注能够应用的有状态SessionBean中的某个业务方法上。当调用到应用了这一注释的方法时,EJB容器会将这个Bean的实例销毁或是保留,
retainIfExctption属性置为true,则会在调用Bean的业务方法中出现异常则会保留这个Bean的实例,置为false则会销毁该实例。
EJB的依赖注入
@Resource标注能够引用到EJB组件环境中的资源。
@Resource(name="" ,type="")
注意在使用资源引用的时候,也需要在厂商的部署描述文件中对资源进行配置,也就是配置资源的类型和名字,以及JNDIname
@EJB(name="",beanInterface="",beanName="",description="")
name属性指定引用EJB组件的名字
beanInterface属性用于指定被引用的EJB组件的接口类型
beanName属性如果在要引入的EJB组件在相同模块中也就是在同一个jar文件中,就需要自定beanName了
EJB拦截器
EJB拦截器,使用来截取客户的调用方法的,就像是过滤器,他只适用于SessionBean MDB。
@Interceptors和@AroundInvoke
使用@AroundInvoke标注注释方法,并且方法的返回值为Object
例
public class Test{
@AroundInvoke
public Object test(InvocationContext inv){
System.out.println("Intercepted call via external class to:"+
inv.getMethod().getName());//打印客户调用的方法的名字
Object[] params=inv.getParameters();//获得客户调用的方法的参数表
for(int i=0;i<param.length;i++){
System.out.println("\tparam: "+params[i]);//打印所有参数
}
}
}
分享到:
相关推荐
Java认证是全球认可的Java程序员技能评估标准,2009年的Java认证辅导资料涵盖了当时最新的Java技术,旨在帮助考生顺利通过考试并提升其Java编程能力。这些资料可能包括了Oracle Certified Associate (OCA), Oracle ...
JavaEE(Java Platform, Enterprise Edition)是一个用于开发企业级应用程序的框架,它提供了多种服务和组件模型,如Servlet、JSP、EJB等,以支持分布式、多层架构的应用程序开发。在这个辅导员管理项目中,JavaEE...
### 最新系统分析师考试复习资料知识点汇总 #### 一、开发技术:语言与平台 - **JavaBean组件模型特点** - JavaBean 是一种 Java 类,它遵循特定的编写规范,通常用来封装业务逻辑或数据。 - **封装性**:...
Curso_Java Curso de Java,POO,JDBC,Servlets,JavaEE,Web服务,JSF,EJB,JPA,PrimeFaces,Hibernate,Spring,Struts-全球辅导公司。乌巴尔多·阿科斯塔(Ubaldo Acosta)
5. **项目报告文档资料**:项目报告通常包含需求分析、系统设计、实现过程和测试结果等内容,是理解项目全貌的重要参考。通过阅读报告,可以了解项目的初衷、目标及其实现方法。 6. **答辩PPT**:答辩PPT展示了项目...
这个压缩包显然包含了针对该考试的复习资料,包括考试说明、理论题复习题以及操作题复习题。以下将详细阐述Java编程语言的一些核心知识点,以及如何根据这些文件进行有效的备考。 1. **基础语法**:作为Java学习的...
本压缩包包含的“高技能鉴定辅导材料java”很可能是针对Java Web开发人员的考试复习资料,旨在帮助他们掌握核心概念、技术和最佳实践。 1. **Servlet与JSP**: - Servlet是Java服务器端编程的基础,它扩展了Web...
系统的主要功能是教师的工作量统计,这包括但不限于记录教师的教学任务(如课程数量、学生人数)、科研活动、辅导任务等。系统可能提供数据录入界面,让教师自行申报,也可以自动化抓取相关数据,如教务系统中的...
MyEclips开发工具有很强大的力量,它对JavaServlet,AJAX,JSP,Struts,JSF,Spring、Hibernate等的支持使得开发变得非常容易,同时还具备了EJB3的功能,JDBC数据库连接的功能。所以说MyEclipse是所有开源工具开发...
论文资料部分可能详述了系统的设计理念、架构选择、功能模块、实现技术以及性能评估等方面,对于理解整个项目有重要的参考价值。通过阅读论文,可以学习到如何将理论知识应用到实际开发中。 项目截图展示了系统的...
项目文档资料包括项目报告和答辩PPT,详细记录了系统的功能需求、设计思路、实现技术和测试结果。项目辅导视频则进一步解释了系统的开发过程和解决的问题,对于学习和复用该系统非常有帮助。 总结,这个基于JSP的...
项目辅导视频和文档资料是学习和实施该项目的重要资源。它们可能包含系统需求分析、设计思路、开发过程、调试技巧等内容,帮助开发者理解和复现整个项目。数据库设计文档、系统架构图、用户手册等都是确保项目成功...
5. **版本控制与协作**:项目文档资料中可能包含Git版本控制信息,Git是一种分布式版本控制系统,用于追踪代码变更历史,便于团队协作。 6. **项目文档**:项目文档资料应包含详细的设计文档、需求分析、系统架构图...
2. **轻量级**:与EJB容器相比,Spring的IOC容器更轻便,适合各种规模的项目。 3. **技术整合**:Spring集成了多种技术和框架,如ORM、logging、J2EE等,简化了开发工作。 4. **模块化设计**:开发者可以根据需求...
- **项目辅导视频、论文等资料**:可能包含项目开发过程的教程、设计文档、相关论文等,帮助理解和学习项目。 - **数据库**:包含数据库脚本或已有的数据库文件,用于恢复和操作系统的数据环境。 - **源代码**:...
这份《2013年软考高级信息系统项目管理师考试计算机部分考点汇总表资料》是一份针对信息系统项目管理师考试的辅导材料,涵盖了计算机领域的多个知识点,其中涉及了信息系统的基础知识、软件工程、面向对象方法、各种...
它包含了Servlet、JSP、EJB等核心组件,以及Spring、Hibernate等开源框架,用于处理业务逻辑、数据持久化和视图展示。 2. **SSH框架**:SSH是Struts、Spring、Hibernate三个开源框架的组合。Struts处理MVC模式中的...
项目辅导视频、论文等资料可以进一步指导开发过程,帮助理解和解决问题。数据库文件和源代码提供了具体实现细节,通过阅读和分析这些内容,可以深入学习到实际开发中的技巧和最佳实践。项目截图则能直观展示系统功能...
4. **EJB(Enterprise JavaBeans)**:虽然JSP可以处理简单的业务逻辑,但复杂的商业应用可能需要EJB来提供更高级的服务,如事务管理、安全性和分布式服务。不过,现代Web应用更倾向于使用轻量级框架,如Spring,以...
4. **EJB或Spring框架**:虽然未明确提及,但为了提高代码复用性和模块化,可能使用了Enterprise JavaBeans(EJB)或Spring框架。这些框架可以简化事务管理、对象持久化和依赖注入,提升系统的可维护性。 5. **前端...