?
ejb中的3種bean:
?
?
什么是會話bean?
編寫第一個ejb3的會話bean:
步驟:
1.ejb企業(yè)級開發(fā)是面向接口編程的,我們完成第一個HelloWorld的例子,首先寫接口,也就是遠程接口(服務器端)
package cn.com.xinli.ejb3; public interface HelloWorld { public String sayHello(String name); }
?
?
2.在寫接口的實現(xiàn)類(服務器端)
package cn.com.xinli.ejb3.impl; import javax.ejb.Remote; import javax.ejb.Stateless; import cn.com.xinli.ejb3.HelloWorld; /*表明這個ejb是無狀態(tài)的會話bean*/ @Stateless /*聲明這個ejb的遠程接口是HelloWorld,必須要寫這個注解,不寫調用的時候會報錯*/ @Remote(HelloWorld.class) public class HelloWorldBean implements HelloWorld { public String sayHello(String name) { return name+",你好,世界!"; } }
?
3. 開發(fā)客戶端
jndi 環(huán)境 信息說明:
?
?
package cn.com.xinli.ejb3.test; import java.util.Hashtable; import java.util.Properties;
import javax.naming.Context; import javax.naming.InitialContext;
import cn.com.xinli.ejb3.HelloWorld; public class EjbClient { ?public static void main(String[] args) ?{ ??Hashtable evn = new Hashtable(); ??evn.put(Context.PROVIDER_URL, "127.0.0.1:1099"); ??evn.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); ?? //??Properties properties=new Properties(); //??properties.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); //??properties.setProperty("java.naming.provider.url", "localhost:1099"); ? ??try ??{ ???InitialContext context=new InitialContext(evn); ???/** ??? * ejb3比ejb2有可地方比較好,就是在jndi查找的時候不用我們在寫ejb-jar.xml ??? * 只要我們按照jndi名字的查找規(guī)范就可以找到遠程接口了 ??? * ??? */????????????????????????????????????????????? ???HelloWorld helloword=(HelloWorld)context.lookup("HelloWorldBean/remote"); ???System.out.println(helloword.sayHello("huxl")); ??} catch (Exception e) ??{ ???// TODO Auto-generated catch block ???e.printStackTrace(); ??} ?? ?} }
?
4.部署服務器端,就是吧項目打成一個jar包放在jboss的D:\jboss-4.2.3.GA\server\default\deploy下
?
5.結果:
?
huxl,你好,世界!
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
