ejb injection

94 篇文章 0 订阅
69 篇文章 0 订阅
package local;

import javax.ejb.Local;


@Local
public interface Service {

	public String hello(String name);
	
}
package stateless;

import javax.ejb.Stateless;

import local.Service;

@Stateless(name="xy")
public class ServiceBean implements Service {

	@Override
	public String hello(String name) {
		
		
		
		return name + ",你好,现在的时间是:" + new java.util.Date();
		
		
	}

	
	
}

package remote;

import javax.ejb.Remote;

@Remote
public interface CallService {

	String callHell(String name);
	
}

package stateless;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import local.Service;
import remote.CallService;

@Stateless(mappedName="a")
public class CallServiceBean implements CallService{

	@EJB(beanName="xy")
	private Service service;
	
	@Override
	public String callHell(String name) {
		
		final String prefix = "调用service ejb 成功,返回值:";
		
		String result = service.hello(name);
		
		System.out.println(prefix + result);
		
		return prefix + result;
	}

	
	
}

package ejb.client.test;


import java.util.Properties;


import javax.naming.Context;
import javax.naming.InitialContext;


import remote.CallService;


public class InjectTest {


<span style="white-space:pre">	</span>public static void main(String[] args) {
<span style="white-space:pre">		</span>
<span style="white-space:pre">		</span>try{
<span style="white-space:pre">		</span>
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>Properties props = new Properties();
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>props.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>InitialContext ctx = new InitialContext(props);
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>CallService service = (CallService)ctx.lookup("ejb:/inject/CallServiceBean!remote.CallService");
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>service.callHell("AAAAAAAAAAA");
<span style="white-space:pre">			</span>service.callHell("BBBBBBBBBBB");
<span style="white-space:pre">			</span>service.callHell("CCCCCCCCCCC");
<span style="white-space:pre">			</span>service.callHell("DDDDDDDDDDD");
<span style="white-space:pre">			</span>service.callHell("FFFFFFFFFFF");
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>ctx.close();
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>
<span style="white-space:pre">			</span>
<span style="white-space:pre">		</span>}<span style="white-space:pre">	</span>
<span style="white-space:pre">		</span>catch(Exception e){
<span style="white-space:pre">			</span>e.printStackTrace();
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值