Eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口 - 编程入门网
Eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口时间:2011-09-18 blogjava 哈佛校训有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss 、Weblogic等)中运行。这时就没必要再通过远程(remote)接口访问Session Bean了,因为客户端和 session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当 然,不能直接访问EJB类,需要使用jndi和local接口来获得本地接口对象。当然,也可以通过remote接口 来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都 损耗在网络上了。下面我们来举个简单的例子来看一下如何使用本地接口来访问session bean. 先建立一个session bean本地接口,代码如下:
关于Session Bean的具体实现类与远程接口的实现类一样,读者可以参考《编写有状态的SessionBean 》一文中的ShoppingCartBean类。 下面在Eclipse中新建立一个Web工程(工程名:JBossWeb),该工程需要引用MyEJB工程(包含EJB组 件的工程),在WebContent目录中建立一个test.jsp页面,代码如下:
访问本地接口要使用的jndi name应为“ShoppingCartBean/local”。 启动JBoss,在浏览器中输入如下的URL:http://localhost:8080/JBossWeb/test.jsp 在Eclipse的Console中会输出如下的信息: 16:55:17,633 INFO [STDOUT] 自行车 16:55:17,633 INFO [STDOUT] 笔记本电脑 16:55:17,633 INFO [STDOUT] 液晶电视 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |