`
gdf84
  • 浏览: 61563 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Stateless Session Beans(无状态bean)开发

阅读更多

1,Stateless Session Beans(无状态bean)开发

1,1开发只存在Remote接口的无状态Session Bean

步骤:

1) 要定义一个会话bean,首先必须定义一个包含他所有业务方法的接口,这个接口不需要任何注释,他的定义方法与普通的的接口定义没什么区别,接口定义如下:

HelloWorld接口

package com.gdf.ejb;

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

 2)实现上面的接口,并加入两个注释@Stateless,@Remote。第一个注释是无状态会话bean,第二个注释是声明访问EJB的方式。引入相关的jar包。

package com.gdf.ejb;

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

@Stateless
@Remote
public class HelloWorldBean implements HelloWorld {

	public String sayHello(String name) {
		return name+"说:你好!这是我的第一个EJB程序!";
	}

	
}

 3) 开发客户端,新建一个普通的Java项目,加入client相关的jar包,并在src目录下建立文件jndi.properties,引入jar包的路径为JBOSS_HOME/client/*.jar。编写一个带有main()方法的类HelloWorldClient.java。代码分别如下:

jndi.properties

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming\:org.jnp.interfaces
java.naming.provider.url=localhost

 HelloWorldClient:

package com.gdf.ejb;

import javax.naming.InitialContext;

public class HelloWorldClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {

		InitialContext ctx = new InitialContext();
		HelloWorld hw = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
		String s =  hw.sayHello("张三");
		System.out.println(s);
		
	}

}
 

 运行程序得到如下结果 张三说:你好!这是我的第一个EJB程序!

 

5
2
分享到:
评论

相关推荐

    ejb有状态bean和无状态bean

    EJB主要分为三种类型:无状态会话Bean(Stateless Session Beans)、有状态会话Bean(Stateful Session Beans)以及实体Bean(Entity Beans)。本篇将深入探讨有状态Bean和无状态Bean的概念、区别以及它们的应用场景...

    Java EJB中有、无状态SessionBean的两个例子.rar

    SessionBean分为两种主要类型:有状态(Stateful Session Beans,SSB)和无状态(Stateless Session Beans,SSB)。这两个概念是Java EE开发者必须掌握的核心知识。 1. 有状态SessionBean(Stateful Session Bean)...

    session bean

    Session Bean主要有两种类型:Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)。Stateless Session Beans在处理客户端请求时不会维护任何特定客户端的状态,每个请求都被视为...

    ejb实例包括session bean和实体bean

    2. **Stateless Session Bean**:无状态会话Bean不维护与客户端会话的任何持久状态。它们适用于执行无关联的独立操作,例如计算或数据验证。 Session Bean可以有接口(Remote或Local),客户端通过调用这些接口的...

    EJB3.0开发Session Bean

    与Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)相比,EJB 3.0更倾向于使用无状态的Session Beans,因为它们更容易管理和伸缩。 **2. 注解驱动的开发** EJB 3.0引入了注解...

    基于Java的源码-EJB中有、无状态SessionBean的两个例子.zip

    根据会话的状态性,Session Bean分为有状态(Stateful)和无状态(Stateless)两种。无状态Session Bean对于每个方法调用都独立,不保留任何客户端会话信息;而有状态Session Bean则可以维护与特定客户端会话相关的...

    SessionBeanVIew

    Session Beans主要有三种类型:Stateful Session Beans(有状态会话豆)、Stateless Session Beans(无状态会话豆)和Singleton Session Beans(单例会话豆)。在EJB 3.0及其后续版本中,它们变得更加轻量级,易于...

    JBOSS使用指南

    2.2 Stateless Session Beans(无状态bean)开发 2.3 Stateless Session Bean与Stateful Session Bean的区三别 2.4 Session Bean的生命周期 3.消息驱动Bean (Message Driven Bean) 3.1 Queue消息的发送与接收(PTP...

    ejb

    EJB技术主要包含三种类型的组件:无状态会话bean(Stateless Session Beans)、有状态会话bean(Stateful Session Beans)以及消息驱动bean(Message-Driven Beans)。 1. 无状态会话bean(Stateless Session Beans...

    Jboss下开发ejb应用之一会话bean的应用

    会话Bean有两类:无状态会话Bean(Stateless Session Beans)和有状态会话Bean(Stateful Session Beans)。 1. 无状态会话Bean:适用于一次性的、与特定客户上下文无关的操作,如计算或查询。 2. 有状态会话Bean:...

    实验6-无状态会话bean.pdf

    【实验6-无状态会话bean】主要涉及的是Java企业级应用开发中的核心概念——无状态会话Bean(Stateless Session Bean),这是Java EE(Java Platform, Enterprise Edition)规范中的重要组成部分,主要用于处理业务...

    java用ejb面试题

    而Stateless Session Beans不保存状态,对所有请求提供统一的服务,更适用于无状态的业务逻辑。 4. **Entity Beans的特性** - Entity Beans代表应用程序中的持久数据,可以映射到数据库表。Entity Beans可以是CMP...

    EJB 会话BEAN PPT

    会话Bean是EJB中处理客户端交互的组件,根据其状态,会话Bean分为有状态会话Bean(Stateful Session Beans)和无状态会话Bean(Stateless Session Beans)。 1. **无状态会话Bean**:无状态会话Bean不会持久保存...

    weblogic部署EJB2.0 实现本地接口的SessionBean

    它定义了三种主要类型的Bean:Stateless Session Beans(无状态会话bean)、Stateful Session Beans(有状态会话bean)和Message Driven Beans(消息驱动bean)。我们关注的是Session Bean,它们通常代表业务逻辑,...

    WebLogic_SessionBean应用模板

    它们可以有状态(Stateful Session Bean)或无状态(Stateless Session Bean)。有状态会话Bean维护与客户端的会话上下文,而无状态会话Bean不保存任何客户端信息,每次调用都是独立的。 3. **应用模板**:WebLogic...

    What_Is_EJB

    - Stateless Session Beans:不维护客户状态,每个方法调用结束后,状态不保留。它们从实例池中分配给请求的客户,因此适合大量并发用户。 - Stateful Session Beans:能维持一对一的客户状态,跨方法调用保持状态...

    java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB

    1. Session Beans:分为Stateful Session Beans(有状态会话bean)和Stateless Session Beans(无状态会话bean)。前者维护与客户端的会话状态,后者不存储状态,适用于处理独立的操作。 2. Entity Beans:分为Bean...

    将session bean发布为webservice的flash

    它们可以是无状态的(Stateless Session Beans),意味着每个方法调用都是独立的,不保存任何会话信息,或者有状态的(Stateful Session Beans),能够存储用户特定的信息并在多个方法调用间保持状态。 在MyEclipse...

    在ArcGIS中应用EJB的实例,用无状态BEAN连接地图服务器java.zip

    在这个实例中,我们将探讨如何使用无状态Session Bean(BEAN)来连接ArcGIS地图服务器,从而实现对地图服务的操作。 无状态Session Bean是一种EJB类型,它不保存任何客户端会话信息,因此在处理完一个请求后,Bean...

Global site tag (gtag.js) - Google Analytics