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程序!
分享到:
相关推荐
EJB主要分为三种类型:无状态会话Bean(Stateless Session Beans)、有状态会话Bean(Stateful Session Beans)以及实体Bean(Entity Beans)。本篇将深入探讨有状态Bean和无状态Bean的概念、区别以及它们的应用场景...
SessionBean分为两种主要类型:有状态(Stateful Session Beans,SSB)和无状态(Stateless Session Beans,SSB)。这两个概念是Java EE开发者必须掌握的核心知识。 1. 有状态SessionBean(Stateful Session Bean)...
Session Bean主要有两种类型:Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)。Stateless Session Beans在处理客户端请求时不会维护任何特定客户端的状态,每个请求都被视为...
2. **Stateless Session Bean**:无状态会话Bean不维护与客户端会话的任何持久状态。它们适用于执行无关联的独立操作,例如计算或数据验证。 Session Bean可以有接口(Remote或Local),客户端通过调用这些接口的...
与Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)相比,EJB 3.0更倾向于使用无状态的Session Beans,因为它们更容易管理和伸缩。 **2. 注解驱动的开发** EJB 3.0引入了注解...
根据会话的状态性,Session Bean分为有状态(Stateful)和无状态(Stateless)两种。无状态Session Bean对于每个方法调用都独立,不保留任何客户端会话信息;而有状态Session Bean则可以维护与特定客户端会话相关的...
Session Beans主要有三种类型:Stateful Session Beans(有状态会话豆)、Stateless Session Beans(无状态会话豆)和Singleton Session Beans(单例会话豆)。在EJB 3.0及其后续版本中,它们变得更加轻量级,易于...
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技术主要包含三种类型的组件:无状态会话bean(Stateless Session Beans)、有状态会话bean(Stateful Session Beans)以及消息驱动bean(Message-Driven Beans)。 1. 无状态会话bean(Stateless Session Beans...
会话Bean有两类:无状态会话Bean(Stateless Session Beans)和有状态会话Bean(Stateful Session Beans)。 1. 无状态会话Bean:适用于一次性的、与特定客户上下文无关的操作,如计算或查询。 2. 有状态会话Bean:...
【实验6-无状态会话bean】主要涉及的是Java企业级应用开发中的核心概念——无状态会话Bean(Stateless Session Bean),这是Java EE(Java Platform, Enterprise Edition)规范中的重要组成部分,主要用于处理业务...
而Stateless Session Beans不保存状态,对所有请求提供统一的服务,更适用于无状态的业务逻辑。 4. **Entity Beans的特性** - Entity Beans代表应用程序中的持久数据,可以映射到数据库表。Entity Beans可以是CMP...
会话Bean是EJB中处理客户端交互的组件,根据其状态,会话Bean分为有状态会话Bean(Stateful Session Beans)和无状态会话Bean(Stateless Session Beans)。 1. **无状态会话Bean**:无状态会话Bean不会持久保存...
它定义了三种主要类型的Bean:Stateless Session Beans(无状态会话bean)、Stateful Session Beans(有状态会话bean)和Message Driven Beans(消息驱动bean)。我们关注的是Session Bean,它们通常代表业务逻辑,...
它们可以有状态(Stateful Session Bean)或无状态(Stateless Session Bean)。有状态会话Bean维护与客户端的会话上下文,而无状态会话Bean不保存任何客户端信息,每次调用都是独立的。 3. **应用模板**:WebLogic...
- Stateless Session Beans:不维护客户状态,每个方法调用结束后,状态不保留。它们从实例池中分配给请求的客户,因此适合大量并发用户。 - Stateful Session Beans:能维持一对一的客户状态,跨方法调用保持状态...
1. Session Beans:分为Stateful Session Beans(有状态会话bean)和Stateless Session Beans(无状态会话bean)。前者维护与客户端的会话状态,后者不存储状态,适用于处理独立的操作。 2. Entity Beans:分为Bean...
它们可以是无状态的(Stateless Session Beans),意味着每个方法调用都是独立的,不保存任何会话信息,或者有状态的(Stateful Session Beans),能够存储用户特定的信息并在多个方法调用间保持状态。 在MyEclipse...
在这个实例中,我们将探讨如何使用无状态Session Bean(BEAN)来连接ArcGIS地图服务器,从而实现对地图服务的操作。 无状态Session Bean是一种EJB类型,它不保存任何客户端会话信息,因此在处理完一个请求后,Bean...