ejb injection
2016-01-17 15:00
393 查看
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> }
相关文章推荐
- 注册时手机验证用户
- Python+django实现文件下载
- VS添加环境变量和自定义宏
- PASSION之XML详解
- [从头学数学] 第50节 复式统计表
- CSS 布局模型
- CSS 盒模型
- jQuery中的DOM操作(一)
- 生产环境提升rman备份速度----启动块跟踪
- 【转】零基础写Java知乎爬虫之进阶篇
- CDateTimeUI类源码分析
- codevs1966乘法游戏
- CodeForces 527A Playing with Paper
- 使用pure-ftpd实现ftp功能
- 2、Reactjs中的属性(this.props)
- bingMap的使用小结
- Notification(状态栏通知)知识简摘及示例
- java BigInteger 的使用
- Git学习笔记(2)-Eclipse中Git插件使用
- VS2010中嵌入python