ejb3.0 第2,3讲-开发第一个无状态会话bean和客

系统 1346 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条评论