`
gdf84
  • 浏览: 60781 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Stateless Session Beans(无状态bean)开发

阅读更多

1,Stateless Session Beans(无状态bean)开发

1,1开发只存在Remote接口的无状态Session Bean

步骤:

1) 要定义一个会话bean,首先必须定义一个包含他所有业务方法的接口,这个接口不需要任何注释,他的定义方法与普通的的接口定义没什么区别,接口定义如下:

HelloWorld接口

package com.gdf.ejb;

public interface HelloWorld {
	
	public String sayHello(String name);
}

 2)实现上面的接口,并加入两个注释@Stateless,@Remote。第一个注释是无状态会话bean,第二个注释是声明访问EJB的方式。引入相关的jar包。

package com.gdf.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless
@Remote
public class HelloWorldBean implements HelloWorld {

	public String sayHello(String name) {
		return name+"说:你好!这是我的第一个EJB程序!";
	}

	
}

 3) 开发客户端,新建一个普通的Java项目,加入client相关的jar包,并在src目录下建立文件jndi.properties,引入jar包的路径为JBOSS_HOME/client/*.jar。编写一个带有main()方法的类HelloWorldClient.java。代码分别如下:

jndi.properties

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming\:org.jnp.interfaces
java.naming.provider.url=localhost

 HelloWorldClient:

package com.gdf.ejb;

import javax.naming.InitialContext;

public class HelloWorldClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {

		InitialContext ctx = new InitialContext();
		HelloWorld hw = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
		String s =  hw.sayHello("张三");
		System.out.println(s);
		
	}

}
 

 运行程序得到如下结果 张三说:你好!这是我的第一个EJB程序!

 

5
2
分享到:
评论

相关推荐

    EJB3开发第一个无状态会话bean

    NULL 博文链接:https://diaochenlong2.iteye.com/blog/1846828

    JBOSS使用指南

    2.2 Stateless Session Beans(无状态bean)开发 2.3 Stateless Session Bean与Stateful Session Bean的区三别 2.4 Session Bean的生命周期 3.消息驱动Bean (Message Driven Bean) 3.1 Queue消息的发送与接收(PTP...

    java面试题精选

    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...

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

    4.1 STATELESS SESSION BEANS(无状态BEAN)开发........13 4.1.1 开发只存在Remote接口的无状态Session Bean 13 4.1.2 开发只存在Local接口的无状态Session Bean...16 4.1.3 开发存在Remote与Local接口的无状态...

    eclipse + JBoss 5 + EJB3开发指南

    二、开发无状态Session Bean 3 三、编写客户端程序 5 (2):编写有状态的SessionBean 7 (3):使用Session Bean的本地接口 9 (4):Session Bean中的注释方法 11 (5):使用配置文件发布Session Bean 12 (6):...

    Java 简单的ejb实例代码.rar

    简单的Java ejb实例代码,一个简单的Stateless Session Bean的例子,通过Bean使用远程接口方法... 其应用扩展展现的是一个简单的Stateless Session Bean的实现过程,希望能够对复杂的EJB的开发起一些抛砖引玉的作用。

    有状态stateful与无状态stateless地址转换.docx

    有状态stateful与无状态stateless地址转换.docx

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

    4.1 STATELESS SESSION BEANS(无状态BEAN)开发........13 4.1.1 开发只存在Remote接口的无状态Session Bean 13 4.1.2 开发只存在Local接口的无状态Session Bean...16 4.1.3 开发存在Remote与Local接口的无状态...

    Enterprise JavaBean (EJB) 是可重用的、可移植的 J2EE 组件。EJB 由封装业务逻辑的方法组成。譬如说,EJB 可能有这样的业务逻辑:

    想指定Java Bean作为无状态的会话bean加以部署及管理,只需要为该bean添加注释@Stateless。 有状态的会话 bean在方法调用时可保持对话状态,譬如客户的网上购物车。客户开始网上购物时,可以从数据库中检索客户的...

    浅析C# 状态机Stateless

    主要介绍了C# 状态机Stateless的的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    react-native-stateless-form, 无状态的用于响应本机的窗体组件.zip

    react-native-stateless-form, 无状态的用于响应本机的窗体组件 react-native-stateless-form不再担心滚动和聚焦表单字段轻松显示图标和内联错误消息使用你想要的任何表单状态管理工具屏幕捕获 它做什么它通过...

    EJB葵花宝典(题集)

    3.4Stateless SessionBean(无状态会话Bean) 3.4.1需求 19 3.4.2Remote接口 20 3.4.3Local接口 21 3.4.4Bean类 22 3.4.5远程客户 23 3.4.6本地客户 24 3.5Stateful SessionBean(有状态会话Bean) 25 3.6State...

    Java.EE.7.Essentials

    Stateless Session Beans Singleton Session Beans Life-Cycle Event Callbacks Message-Driven Beans Portable Global JNDI Names Transactions Asynchronous Invocation Timers Embeddable API ...

    trex-stateless-gui:TRex无状态GUI

    TRex无状态GUI TREX无国籍GUI应用程序提供了一种图形用户界面 。 描述和主要特点: TRex无状态GUI应用程序是基于JavaFX的应用程序。 该应用程序的主要功能可以分为树状部分(TRex管理,流量配置文件管理和数据包...

    csy512889371#reactLearn#React学习笔记_无状态组件(Stateless Component) 与高阶

    一、无状态组件 (Stateless Component) 二、无状态组件与组件的生命周期方法 三、无状态组件不支持 "ref" 四、无状态组件尚不支持 bab

    wordpress-stateless:真正无状态的Wordpress Docker设置

    WordPress的无状态 用于完全无状态的自定义Wordpress安装程序的Dockerfile。 根据 包含Wordpress安装以及一些用于插件设置和变量配置过滤的其他脚本。 包括PHP-FPM。 cli 将WP-CLI添加到Dockerfile中,以用于对...

    关于JAVA面试的100题及其答案

    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...

    简单的ejb实例,Java初学实例

    一个简单的Stateless Session Bean的例子,里面主要实现一个与时间有关的... 同时编写了一个客户端测试程序,展现的是一个简单的Stateless Session Bean的实现过程,希望能够对复杂的EJB的开发起一些抛砖引玉的作用。

    Ninja_ID_Stateless:实践无状态flutter项目(不能改数据)

    ninja_id_project 一个新的 Flutter 项目。 入门 该项目是 Flutter 应用程序的起点。 如果这是您的第一个 ...如需有关 Flutter 入门的帮助,请查看我们的,其中提供了教程、示例、移动开发指南和完整的 API 参考。

Global site tag (gtag.js) - Google Analytics