日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

ejb3.0 第2,3講-開發第一個無狀態會話bean和客

系統 1674 0

?

ejb中的3種bean:

?

?

什么是會話bean?

編寫第一個ejb3的會話bean:

步驟:

1.ejb企業級開發是面向接口編程的,我們完成第一個HelloWorld的例子,首先寫接口,也就是遠程接口(服務器端)

    package cn.com.xinli.ejb3;

public interface HelloWorld
{
	public String sayHello(String name);
}

  

?

?

2.在寫接口的實現類(服務器端)

    package cn.com.xinli.ejb3.impl;

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

import cn.com.xinli.ejb3.HelloWorld;


/*表明這個ejb是無狀態的會話bean*/
@Stateless
/*聲明這個ejb的遠程接口是HelloWorld,必須要寫這個注解,不寫調用的時候會報錯*/
@Remote(HelloWorld.class)

public class HelloWorldBean implements HelloWorld
{

	public String sayHello(String name)
	{
		return name+",你好,世界!";
	}
	
}

  

?

3. 開發客戶端

jndi 環境 信息說明:

?

?

    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名字的查找規范就可以找到遠程接口了
??? * 
??? */????????????????????????????????????????????? 
???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,你好,世界!

ejb3.0 第2,3講-開發第一個無狀態會話bean和客戶端


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 乐都县| 区。| 泸州市| 志丹县| 内黄县| 阿瓦提县| 百色市| 台州市| 江油市| 泰安市| 绵竹市| 聊城市| 贺州市| 阳城县| 高雄县| 隆子县| 临清市| 吉隆县| 建湖县| 东乡族自治县| 遂宁市| 深泽县| 龙川县| 来安县| 尖扎县| 徐水县| 徐闻县| 沂源县| 时尚| 西城区| 安达市| 丘北县| 正宁县| 海晏县| 眉山市| 吉隆县| 元谋县| 东乡族自治县| 霍城县| 天峻县| 内乡县|