在使用EJB进行分布式开发的时候,我们可以@Remote或@Local注解加到接口上,也可以加到实现类上,但我们推荐加到实现类上。如果把注解加到接口上,那么我们在调用接口的方法的时候,就必须使用相应的访问方式,这样不太灵活而且扩大了他的访问权限。我们可以把注解加到实现类上,在注解内指定相应的接口。我们可以在实现类上同时注解@Remote 和@Local二种访问方式,而具体的访问方式由客户端来决定。例如:
@Stateless
@Remote({I1.class, I2.class} )
@Local({I3.class, I4.class})
public class Ejb04 implements I1, I2, I3, I4
Ejb中的sessionBean分为有状态的和无状态的:
@stateful:有状态的bean它的生命周期式从客户端访问服务器端的时候开始创建,当调用完服务器的的方法之后结束。我们在进行开发的时候,定义的Service层的那些bean就可以定义成无状态的。因为他只是负责调用一下别的方法,并没有保存属性值(状态),相当于单例模式
@stateless:而无状态的bean它的生命周期是从客户端访问服务器端的时候开始创建,然后一直到Jboss服务器停止的时候才会将其销毁。因为ejb不会对此类Bean的状态进行管理,所以他的性能要比有状态的bean的性能要好。我们在是用struts开发的时候定义的Action这种类型的bean属于有状态的bean,在Action中要接受从页面传递过来的参数,为了保存参数必须要有多个实例(scope="prototype")
远程调用(@remote)与本地调用(@local)
远程调用:客户端与服务器端进行通信的时候,数据需要序列化后用传值的方式进行(参数、返回值)
本地调用:直接采用传址的方式进行(参数、返回值)
问题:新建ejb项目添加jpa支持,然后定义好相应的接口和实现,标注用remote方式进行访问然后部署到jboss上并启动jboss。然后新建一个web项目加入struts框架。从页面提交参数,然后经过Action远程调用Ejb中定义的方法tomcat总是报错,可能与tomcat的版本及jdk有关。
分享到:
相关推荐
**EJB3.0 学习笔记** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可扩展的、安全的、事务处理的分布式应用程序。EJB3.0是EJB的一个重大更新,引入了许多改进,使得开发过程更为简化,降低了...
**EJB 3.0 学习总结(二)——EJB 3.0 容器模型的 WEB 服务** EJB(Enterprise JavaBeans)3.0 是 Java 平台企业版(Java EE)中的一项核心技术,它为构建可扩展、安全且易于管理的企业级应用程序提供了强大的支持...
### EJB 3.0 学习心得及关键技术解析 #### EJB 3.0 概述 EJB (Enterprise JavaBeans) 是一种基于 Java 的企业级应用开发模型,它为构建可伸缩、可移植且健壮的企业级应用程序提供了一种标准化的方法。随着技术的...
**EJB3.0学习源码详解** EJB(Enterprise JavaBeans)是Java EE(Enterprise Java)平台中用于构建企业级应用的核心组件之一。EJB3.0版本是EJB技术的一个重大改革,它在EJB2.x的基础上进行了简化,提高了开发效率,...
**EJB 3.0 学习指南** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB 3.0是该技术的一个重要里程碑,它极大地简化了开发过程,...
### EJB3.0 学习之运行环境配置详解 #### 一、EJB3.0简介 EJB(Enterprise JavaBeans)3.0是Java企业级应用开发的一个重要组成部分,它代表了Java平台在服务器端组件化方面的最新进展。EJB3.0简化了前几代版本中...
这个ejb3.0开发实例提供了完整的代码,对于初学者来说,是学习和理解EJB 3.0概念和实践操作的宝贵资源。你可以通过阅读和运行这些代码,逐步掌握EJB 3.0的核心特性,并将其应用于实际项目中。同时,也可以加深对Java...
《精通EJB3.0》是一本深入探讨企业级JavaBeans(EJB)3.0...通过学习本书,开发者不仅能够掌握EJB3.0的核心概念和技术细节,还能了解到如何利用这些技术来解决实际项目中的问题,从而提升自己的技能水平和职业竞争力。
首先,我们来看《EJB3.0开发Entity.pdf》。在EJB 3.0中,Entity Bean代表持久化对象,它存储在数据库中并与数据库进行交互。这个部分将介绍如何定义实体bean,包括使用JPA(Java Persistence API)来注解实体类,...
EJB 3.0是Java企业版(Java EE)中的一个重大改进,它极大地简化了企业级Java组件的开发,特别是对于实体Bean的处理。在EJB 3.0之前,实体Bean通常需要实现Home接口、Remote接口或Local接口,这使得编码过程变得复杂...
这本书深入浅出地讲解了EJB3.0的核心概念和技术细节,是学习EJB3.0不可或缺的重要参考资料之一。 **主要内容包括:** - EJB3.0的基础概念和发展历程。 - EJB3.0的新特性介绍,如注解、POJO支持等。 - 如何利用EJB...
在"ejb3.0入门经典教程-source"这个压缩包中,包含了书中各个章节的示例代码,覆盖了EJB 3.0的各个方面,例如实体Bean的创建、会话Bean的使用、事务管理、安全性设置以及JPA的持久化操作等。这些源码对于初学者来说...
"李腾飞EJB3.0 源码 源代码"可能包含的是李腾飞教授或团队关于EJB 3.0技术的实践示例或教学资源。通过分析这些源码,开发者可以深入理解EJB 3.0的实现细节,例如如何使用注解定义Bean、如何处理持久化、如何进行依赖...
EJB 3.0 API是EJB技术的一个重要版本,它在前几版的基础上进行了重大改进,极大地简化了开发过程,降低了学习曲线,提升了开发效率。 EJB 3.0 API引入了若干关键特性,如: 1. **注解驱动(Annotation-Based)**:...
这使得EJB与普通的Java对象更加相似,降低了学习曲线。 **4. 持久化(Persistence)** EJB 3.0包含了Java Persistence API(JPA),提供了对数据库对象的管理。通过`@Entity`和`@Table`等注解,开发者可以轻松地将...
EJB(Enterprise JavaBeans)3.0是Java企业版(Java EE)中的一项核心技术,它为构建可扩展、安全且事务处理能力强大的分布式应用程序提供了框架。...所以,不要犹豫,立即开始你的EJB 3.0学习之旅吧!
在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...
EJB (Enterprise JavaBeans) 3.0 是Java EE (Enterprise Edition) 平台中用于构建企业级应用程序的重要组件。...然而,理解和熟练掌握EJB 3.0 技术,还需要深入学习其核心概念,如容器管理的事务、安全性和并发控制等。
### EJB2.0与EJB3.0的主要区别 #### 一、简介 企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将...