黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

ejb3.0 第2,3講-開發(fā)第一個無狀態(tài)會話bean和客

系統(tǒng) 1880 0

?

ejb中的3種bean:

?

?

什么是會話bean?

編寫第一個ejb3的會話bean:

步驟:

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

    package cn.com.xinli.ejb3;

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

  

?

?

2.在寫接口的實(shí)現(xiàn)類(服務(wù)器端)

    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的遠(yuǎn)程接口是HelloWorld,必須要寫這個注解,不寫調(diào)用的時候會報(bào)錯*/
@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ī)范就可以找到遠(yuǎn)程接口了
??? * 
??? */????????????????????????????????????????????? 
???HelloWorld helloword=(HelloWorld)context.lookup("HelloWorldBean/remote");
???System.out.println(helloword.sayHello("huxl"));
??} catch (Exception e)
??{
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
??
?}
}

  

?

4.部署服務(wù)器端,就是吧項(xiàng)目打成一個jar包放在jboss的D:\jboss-4.2.3.GA\server\default\deploy下

?

5.結(jié)果:

?

huxl,你好,世界!

ejb3.0 第2,3講-開發(fā)第一個無狀態(tài)會話bean和客戶端


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論