博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

EJB 根据beanName引用EJB

Posted on 2011-11-01 16:33  钟悍  阅读(315)  评论(0编辑  收藏  举报
@EJB (beanName = "CAProxySubMessageHandlerImpl")
private CAProxyMessageHandler subscriptionHandler; package karl.common.ejb;

import karl.event.NotificationMessage;

public interface CAProxyMessageHandler {

    public void processMessage(NotificationMessage msg) throws Exception;

 

package karl.message;

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

import karl.event.NotificationMessage;

@Stateless
@Local(CAProxyMessageHandler.class)
@Remote(CAProxyMessageHandler.class)
public class CAProxyMessageHandlerImpl implements CAProxyMessageHandler {

    @Override
    public void processMessage(NotificationMessage msg) throws Exception {
        //TODO
    } 

 

 

package karl.message;

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

import karl.event.NotificationMessage;

@Stateless
@Local(CAProxyMessageHandler.class)
@Remote(CAProxyMessageHandler.class)
public class CAProxySubMessageHandlerImpl implements CAProxyMessageHandler {

    @Override
    public void processMessage(NotificationMessage msg) throws Exception {
        //TODO
    } 

 

在其他的EJB里面可以这么引用这个两个EJB

@EJB (beanName = "CAProxySubMessageHandlerImpl")

private CAProxyMessageHandler submessageHandler; 

 

 

@EJB (beanName = "CAProxyMessageHandlerImpl")

private CAProxyMessageHandler messageHandler;