0 0

EJB3 Stateful Bean如何保存对象状态(像HTTPSession一样)10

  请都各位达人. 在EJB3中, Stateful Bean是如何做到像HTTPSession一样跨请求访问的.
比如: 我在客户端调用
    
Bean bean = ctx.lookup(beanname);

后,对bean进行的修改,然后,在另外一个请求中如果获取这个已经保存了我修改过的bean,如果再次进行如下调用:
    
Bean bean_new = ctx.lookup(beanname);

那bean与bean_new显然不是同一个对象,那我也无法取到原来那个bean中的值.

请问: 我该如何才能获取原来bean中的信息, 是设置bean的作用域吗, 如何设置(呵呵,很菜的)
2008年10月28日 21:59

1个答案 按时间排序 按投票排序

0 0

有状态EJB应该不可以通过ctx.lookup(beanname)找到你以前得到的用例。

有状态的作用在于当你得到Stateful Bean之后,可以在你的系统中通过引用等方式再使用这些类。并且每个Bean中的变量值只被该Bean持有。

但是Stateless Bean中的变量则会被所有的环境池中的Beans共享。

2008年11月05日 16:04

相关推荐

    j2ee研究文集,ejb,spring

    会话bean又分为有状态(Stateful Session Beans)和无状态(Stateless Session Beans)两种,前者跟踪会话状态,后者不维护客户端状态,通常用于无状态的服务。 - 有状态会话bean允许开发者在多个方法调用之间保持...

    Web 层的状态复制1

    在EJB层,使用有状态会话bean(Stateful Session Beans);甚至在客户端,通过HTTP cookie或隐藏表单字段。然而,每种方法都有其优缺点。例如,客户端存储会话状态的安全性较低,因为数据暴露给用户,而数据库存储则...

    超级有影响力霸气的Java面试题大全文档

    并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...

    最全的Java面试题

    EJBQL(Enterprise JavaBeans Query Language)是一种查询语言,允许开发者以面向对象的方式查询EJB实体Bean。它提供了一种声明式的数据访问方法,简化了复杂查询的编写。 #### 本地接口与远端接口的设计考虑 本地...

    使用jboss cache 作为pojo cache

    - **应用示例**: 用于EJB 3.0的stateful session bean集群和HttpSession的复制。 ### 5. JBoss Cache的组件 - **TreeCache**: JBoss Cache的默认plain高速缓存模块,可通过编程或配置进行操作。 在实际应用中,...

    java 面试题 总结

    并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    JavaEE软开发平台.doc

    - **SessionBean**:掌握Stateful Session Bean、Stateless Session Bean、Message-Driven Bean的生命周期及其开发部署方法。 - **JPA应用**:熟悉Java Persistence API (JPA) 在JavaEE项目中的应用场景和技术要点。...

    JAVA程序开发技术

    - **类`HttpSession`**: - 获取:`request.getSession()`; - 设置属性:`session.setAttribute(name, value);`. **5.6.4 使用cookie** - **类`Cookie`**: - 创建:`Cookie cookie = new Cookie(name, value);`...

Global site tag (gtag.js) - Google Analytics