无状态session
package com.kevin.ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;
// 其实是一个sigleton模式
@Stateless
@Remote
public class StatelessEjbBean implements StatelessEjb {
// stateless bean中的成员变量必须要用static修饰(类级别的属性)
public static int result = 0;
public int compute(int i) {
result = result + i;
return result;
}
public int getResult() {
System.out.println("server getResult: " + result);
return result;
}
}
有状态session
package com.kevin.ejb;
import javax.ejb.Stateful;
// 不同的会话请求时,会重新new一个bean
@Stateful
public class StatefulEjbBean implements StatefulEjb {
private int state;
public int compute(int i) {
state = state + i;
return state;
}
}
分享到:
相关推荐
1. 注解驱动:EJB 3.x允许开发者使用注解(如`@Stateless`,`@Stateful`,`@Singleton`,`@MessageDriven`)来声明bean的角色,而无需XML配置文件。 2. 自动依赖注入:通过`@EJB`注解,可以实现bean之间的自动依赖...
EJB 3.0引入了注解,使得组件的声明变得更加简洁,例如使用`@Stateless`、`@Stateful`、`@Entity`和`@MessageDriven`等注解。 对于本例中的"ilucky-ejb-3.0-weblogic-client",这可能是一个包含了EJB接口和实现的...
- **SessionBean**:主要用于处理业务逻辑,分为Stateful和Stateless两种类型。Stateful SessionBean维护会话状态,每个客户端都有独立的实例;而Stateless SessionBean不保存会话状态,实例可以在多个客户端间共享...
元素用于描述EJB组件的会话类型信息,例如Stateless、Stateful等。 ejb-jar文件的配置信息主要包括EJB组件的基本信息、图标信息、企业级Bean信息、会话Bean信息等。通过配置ejb-jar文件,开发者可以方便地描述EJB...
javax.ejb.Stateless.class javax.ejb.TimedObject.class javax.ejb.Timeout.class javax.ejb.Timer.class javax.ejb.TimerConfig.class javax.ejb.TimerHandle.class javax.ejb.TimerService.class javax.ejb....
2. **熟练掌握 JBoss AS(Application Server)**:学习如何使用 JBoss AS 来部署并使用会话 EJB(Stateful 与 Stateless),理解不同类型的会话 Bean 在实际应用中的差异。 3. **结合 MySQL 实现数据持久化**:通过...
javax.ejb.Stateless.class javax.ejb.TimedObject.class javax.ejb.Timeout.class javax.ejb.Timer.class javax.ejb.TimerConfig.class javax.ejb.TimerHandle.class javax.ejb.TimerService.class javax.ejb....
有两种主要类型的Session Beans——Stateful和Stateless。Stateful Session Beans维护与单个客户端的会话状态,而Stateless Session Beans不保存任何状态。在Session Bean之间调用,通常用于分发任务或协调工作流。 ...
1. **创建EJB3项目**:在IDE中新建EJB项目,并定义Bean类,使用注解`@Stateless`或`@Stateful`声明Bean类型。 2. **部署到应用服务器**:将EJB项目部署到JBoss上,服务器会自动处理Bean的生命周期和管理。 3. **开发...
4. **编写bean类**:创建EJB组件,定义接口和实现类,并使用注解如`@Remote`、`@Local`、`@Stateless`、`@Stateful`或`@MessageDriven`。 5. **部署和测试**:将项目打包为`.ear`文件,部署到服务器,然后进行单元...
在这个文件中,你可以定义EJB组件的基本元数据,如bean的类型(例如,Stateless Session Bean、Stateful Session Bean、Message Driven Bean)、接口、实现类、部署名称以及安全角色等。例如,你可以声明一个无状态...
- **EJB 3.0**:引入了新的注解,如`@Stateless`、`@Stateful`、`@Singleton`等,使得EJB的类型和行为更加明确。 - **EJB 3.0**:改进了对事务和安全性的支持,提供了更强大的事务管理和安全性控制机制。 #### 六、...
在EJB3.0中,它们通过注解如`@Stateless`进行声明,使用更简单。 4. **有状态会话Bean(Stateful Session Beans)**:这些Bean可以保持与特定客户端的会话状态,适用于需要跟踪用户交互的情况。`@Stateful`注解用于...
javax.ejb.Stateless.class javax.ejb.TimedObject.class javax.ejb.Timeout.class javax.ejb.Timer.class javax.ejb.TimerConfig.class javax.ejb.TimerHandle.class javax.ejb.TimerService.class javax.ejb....
在实际应用中,选择Stateful或Stateless Session Bean取决于需求。如果需要跟踪用户会话或处理复杂的业务流程,Stateful Session Bean更为合适;而如果需要高并发、无用户关联的服务,Stateless Session Bean则是...
4. **注解配置**:从Java EE 5开始,可以使用注解(如`@Stateless`、`@Stateful`、`@Singleton`、`@MessageDriven`等)来简化EJB的配置,减少XML的使用。 ### EJB部署 1. **EJB容器**:EJB需要在支持Java EE的...
- 自动化的注解驱动编程降低了EJB的复杂性,如@Stateless、@Stateful、@Singleton等。 - EJB 3.1引入了无接口视图,简化了客户端调用。 - Asynchronous方法调用允许异步执行EJB操作,提高响应速度。 总结起来,...
会话bean分为有状态会话bean(Stateful Session Beans)和无状态会话bean(Stateless Session Beans)。前者能保持与客户端的交互状态,后者不维护状态,适用于短暂、无状态的服务调用。而实体bean通常映射数据库中...
1. **状态ful EJB(Stateful Session Bean)** 状态ful EJB维护了与客户端的会话状态,即它可以记住客户在会话期间进行的一系列操作。每个客户端请求都会被绑定到特定的状态ful bean实例,允许bean存储和管理与该...
分为有状态会话Bean(Stateful Session Bean)和无状态会话Bean(Stateless Session Bean)。 3. **消息驱动Bean (Message Driven Bean)**:用于处理JMS(Java Message Service)消息,实现异步处理。 **EJB生命...