EJB入门简记

本文详细介绍如何在JBoss环境下开发无状态会话bean及EJB客户端,包括设置JNDI环境、创建本地与远程客户端,以及通过JMS实现客户端间异步消息传输的方法。同时,还介绍了如何将EJB发布为WebService。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

一.开发一个无状态bean

1.新建一个普通java项目,导入jboss中client里的所有jar包

2.建一个接口及接口实现类

用@Stateless注解标记类把接口实现类声明为一个无状态会话bean

(@local是本地接口,@remote是远程接口)

3.打包部署到jboss上(打包方式:ide工具,ant)


二.开发EJB的客户端

1.设置JNDI访问环境信息

     // 根据不同的服务器有不同的设置,下面是JBoss的设置
     props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
     props.setProperty("java.naming.provider.url", "localhost:1099");

     (可用jndi.properties对JNDI进行配置)

    

2.本地与远程客户端

本地客户端要与ejb一起部署进同一个服务器

注意jboss的类加载文件


三.JMS:java消息服务

JMS客户端之间可以通过JMS服务进行异步的消息传输。

p2p:点对点模型

pub/sub:发布订阅模型

1.MDB:消息驱动bean:异步消息的消费者,作为消息监听器接收消息

实现MessageListener接口,添加注解如下


@MessageDriven(
	activationConfig= {
		@ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Queue"),
		@ActivationConfigProperty(propertyName="destination",propertyValue="queue/myQueue")
	}
)

创建MDB客户端:

1.创建ConnectionFactory
2.创建Connection
3.创建Session
4.获取destination对象
5.创建消息
6.创建发送者
7.发送消息
8.关闭会话和Connection

四.将ejb发布为webservice

1.必须是无状态会话bean,加@Stateless

2.类加@WebService,方法加@WebMethod


转载于:https://my.oschina.net/wck/blog/403620

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值