`

会话bean开发流程

阅读更多

1 创建接口(最佳实践是创建两个接口A与B,B extends A)

interface A{}

interface B extends A{}

2 创建实现接口的会话bean,

@Stateless / @Stateful ------生成全局JNDI(就是可以被外界访问的JNDI) 两个 HelloWorldBean /remote HelloWorldBean /local

@Local(A.class) ----将A定义为 本地接口

@Remote(B.class) -----将B定义为远程接口

public class HelloWorldBean implements A,B{

}

3 客户端的建立,另外建立一个app或者web项目都可以.

项目----右键-----Build Path------configure build path-----Projects选项卡------add------将EJB项目加进来

这样之前创建的EJB项目的类路径就加进来了,接口A和接口B对 客户端就是可见的了

最好不要试图 自己在客户端项目去创建接口 这样很容易发生 类的冲突

4创建Client/src/jndi.properties

jndi.properties的内容为

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory

java.naming.provider.url=localhost:1099

以上和EJB容器有关,这里用的是 客户端和EJB都部署在本机的JBOSS上

5 客户端代码的实现

public static void main(String[] args) {

InitialContext ctx=new InitialContext();

B b=(B)ctx.lookup("HelloWorldBean/remote"); ------记得吗 ,B之前就是被定义为远程接口

然后我们就可以使用b就像一个本地的对象一样

}

(注意:如果两个项目运行在 不同的JVM中 只能通过 远程接口访问;

这里是main方法一个简单的java app就运行在 别的JVM上,尽管两个项目都在一台机子上存着。

如果这里是一个web项目,而且发布在同一个JBOSS里,我们视为在同一个JVM中,通过本地接口访问。

远程接口通过网络连接访问,本地接口直接在内存里就行数据交换,速度很快)

分享到:
评论

相关推荐

    JavaEE5网络鲜花店(有状态会话Bean)

    JavaEE5开发网络鲜花店(购物车为有状态会话Bean) 开发环境 NetBean+SunAppserver+Mysql <br/>

    EJB应用开发详解+书中源码

    全书以剖析EJB 2.0的技术核心以及开发与部署的过程为中心,共分3大部分20章,包括无状态会话Bean、有状态会话Bean、CMP实体Bean、EJB QL语言、集成RMI-IIOP与JNDI、应用客户端开发、EJB部署、持久化EJB与CORBA的集成...

    J2EE应用开发详解

    183 11.3.2 使用JNDI 186 11.4 会话Bean 191 11.4.1 会话Bean的分类 191 11.4.2 会话Bean的组成 195 11.4.3 会话Bean的生命周期 196 11.4.4 创建无状态会话Bean 197 11.4.5 创建有状态会话Bean 198 11.5 消息驱动...

    新手宝典J2EE专家起步图解(二)

    会话Bean模拟一个商务过程;实体Bean模拟商务数据;而消息驱动Bean与会话Bean类似也是在模拟一个商务过程,但消息驱动Bean只接受消息的调用。 本文着重介绍如何快速开发一个实体Bean。因为会话Bean相对简单,在理解...

    EJB应用开发详解配套光盘

    本书详细介绍了J2EE框架的重要组成部分——EJB及其相关技术。全书以剖柏EJB 2.0的技术核心以及开发与部署的过程为中心,共分3部分20章,包括无状态会话Bean、有状态会话Bean等。

    精通EJB第三版

    第2篇重点关注EJB编程的具体内容和过程,其中,研究了如何开发如下三种EJB组件:会话Bean、实体Bean和消息驱动Bean。具体内容包括开发各种EJB组件的基础知识(结合开发实例)、组件生命周期的详细阐述;第3篇是本书最为令...

    EJB入门及高级特性

    轻松学会EJB,包括开发流程,事务处理,Entity基础和高级特性,Time Service,安全,Web Service,会话Bean,消息驱动bean,资源注入

    精通EJB(3th-en)

    第2篇重点关注EJB编程的具体内容和过程,其中,研究了如何开发如下三种EJB组件:会话Bean、实体Bean和消息驱动Bean。具体内容包括开发各种EJB组件的基础知识(结合开发实例)、组件生命周期的详细阐述;第3篇是本书...

    达内JAVA软件工程师培训的 EJB笔记

    达内JAVA软件工程师培训的 EJB笔记。包括开发背景知识、开发流程、会话Bean等等详细的内容

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第二部分详细讲解了jsf ri、jta、jndi、rmi、jms、javamail、ejb 3的session bean、message driven bean、jpa、jax-ws 2、jaas等java ee知识,这部分知识以jsf+ejb 3+jpa整合开发为重点,通过使用netbeans ide工具...

    Java EJB 3.0实例,企业应用开发核心技术 PDF 中文教程.rar

    Java EJB 3.0实例教程——企业应用开发核心技术 PDF,网上有关EJB方面的教程...章节内容丰富,内容涉及环境配置、EJB包相关知识、会话BEAN、消息驱动、实体Bean、使用EJB3.0构建轻量级应用框架、Web应用等众多内容……

    EJB3.0 实例教程 -- 切片1

    第四章会话 BEAN(SESSION BEAN).........13 4.1 STATELESS SESSION BEANS(无状态BEAN)开发........13 4.1.1 开发只存在Remote接口的无状态Session Bean 13 4.1.2 开发只存在Local接口的无状态Session Bean...16 ...

    基于EJB组件的分布式应用开发

    Enterprise JavaBeans(EJB)是Java服务器端组件...首先分析了EJB的体系结构,介绍了EJB的各个组成部分,然后比较了EJB的种类和各自的技术特点,最后讨论了开发EJB组件的过程,并通过一个例子来阐述EJB组件在分布式中的应用。

    J2EE面试题

    d) 有状态会话Bean的所有属性在挂起的时候都会被保存下来 参考答案 15) 关于EJB组成部分的说法不正确的是 (ab) a) 每一个EJB的实例对象对应于一个JNDI名字,通过JNDI名字找到相应的实例 b) 所有EJB都包含Home...

    Spring in Action(第2版)中文版

    11.1.1代理会话bean(ejb2.x) 11.1.2将ejb置入springbean 11.2开发spring驱动的ejb(ejb2.x) 11.3spring和ejb3 11.3.1引入pitchfork 11.3.2从pitchfork起步 11.3.3通过注释注入资源 11.3.4使用注释声明拦截器 ...

    Spring in Action(第二版 中文高清版).part2

    11.1.1 代理会话Bean(EJB 2.x) 11.1.2 将EJB置入Spring Bean 11.2 开发Spring驱动的EJB(EJB 2.x) 11.3 Spring和EJB3 11.3.1 引入Pitchfork 11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释...

    Spring in Action(第二版 中文高清版).part1

    11.1.1 代理会话Bean(EJB 2.x) 11.1.2 将EJB置入Spring Bean 11.2 开发Spring驱动的EJB(EJB 2.x) 11.3 Spring和EJB3 11.3.1 引入Pitchfork 11.3.2 从Pitchfork起步 11.3.3 通过注释注入资源 11.3.4 使用注释...

    深入Java Servlet网络编程

    16. 2 会话Bean 16. 2. 1 定义宿主接口 16. 2. 2 定义远程接口 16. 2. 3 会话Bean类的实现 16. 2. 4 在网络中传送的可串行化的结果类 16. 2. 5 XML分配描述符 16. 2. 6 打包成jar文件 16. 2. 7 在服务器上...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    2.4 JSP页面执行流程 36 2.5 扩展练习 37 第3章 JSP页面元素 40 3.1 JSP页面的构成 40 3.2 脚本元素 42 3.2.1 声明 42 3.2.2 表达式 44 3.2.3 脚本小程序 44 3.3 指令元素 48 3.3.1 page指令 48 3.3.2 include指令 ...

Global site tag (gtag.js) - Google Analytics