EJB 3.0注入(会话BEAN)

按照管理 来看看 例子 就清楚了

这个是一个实体bean的实现

package com.ly.bean;
import javax.ejb.Remote;
@Remote
public interface Bean1 {
  public void sayBean1();
}
package com.ly.bean;
import javax.ejb.Remote;
@Remote
a public interface Bean2 {
  public void sayBean2();
}

package com.ly.bean;
import javax.ejb.Remote;
@Remote
public interface Bean3 {
  public void sayBean3();
}
package com.ly.impl;
import javax.ejb.Stateless;
import com.ly.bean.Bean1;
import com.ly.bean.Bean2;
@Stateless(name="bean12")
public class Bean1Impl implements Bean1,Bean2 {
    public void sayBean1() {
      System.out.println("bean1.........");
    }
    public void sayBean2() {
     System.out.println("bean2.........");
    }
}

package com.ly.impl;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import com.ly.bean.Bean1;
import com.ly.bean.Bean2;
import com.ly.bean.Bean3;
@Stateless(name="bean3")
public class Bean2Impl implements Bean3 {
    @EJB(beanName="bean12")
    Bean1 bean1;
    Bean2 bean2;
    public void sayBean3() {
      bean1.sayBean1();
      bean2.sayBean2();
      System.out.println("bean3.........");
    }
    @EJB(mappedName="bean12/remote")
    public void setBean2(Bean2 bean2) {
        this.bean2 = bean2;
    }
}

时间: 2024-08-03 06:38:17

EJB 3.0注入(会话BEAN)的相关文章

用EJB 3.0开发企业级Bean组件初体验

阅读提要 EJB 3.0规范的最终稿已经提交到JCP,如果不出意外EJB3.0将在2006年正式发布.本文作为探讨EJB 3.0公共草案三系列中的第一篇,将解释EJB 3.0和企业Bean组件的基本概念:另外,你还学习到怎样使用JBoss和Maven来开发基于EJB 3.0的企业级bean组件. 尽管EJB 3.0规范还没有正式发行,但是它已经在Java开发社群中引起广泛兴趣--无论是对其拥护者还是其竞争对手.所有人都承认迫切需要找到更有生产效率的软件开发方法:如今,他们的争论集中于在EJB 3

EJB之无状态会话Bean简单应用-学习与实践

客户通过由EJB容器提供的远程和本地接口进行通信 • 访问控制表是用于保证安全其授权能访问特定功能的用户组或个人表. • 持久性是指对象状态永久地存储在数据存储器中,诸如数据库. • 企业 beans的类型: –实体 (Entity) beans 实体beans支持多个会话和多个客户,可分为: Bean - 管理Bean持久性 Container- 管理容器的持久性 –会话 ( Session) beans 会话beans 执行业务任务时没有存储机制,可分为: 有状态会话(Stateful se

EJB 3.0+Aspect实现声明性编程初步

编程 提要 本文将与你一同探讨怎样把注解和方面的威力联合起来,以与EJB 3.0兼容的方式为企业实现提供声明性服务,而在同时仍然提供容器的独立性. 一. 引言 在我们共同寻求进一步提高软件开发生产性能的方法的过程中,我们-作为Java社团成员-一般都转向J2EE来提供针对企业开发中更具挑战性的技术问题如分布式事务管理.并发性和对象分布等的解决方案.其背后的指导思想-这些复杂的企业服务能被应用程序服务器供应商所实现并能为商业开发者所平衡-的确是一种很好的思想.J2EE,具体地说是EJB,已成功地提

前进:从EJB 2.1到EJB 3.0

在开始讨论怎样从EJB 2.1迁移到EJB 3.0之前,有必要先了解一下迁移之后将会得到什么:主要来说,EJB 3.0减少了在创建EJB时所需的类.接口.部署描述符的数量.EJB 3.0通过用纯旧式Java对象(POJO)取代抽象bean类,用纯旧式Java接口(POJI)取代组件与主接口(Component & Home),简化了EJB的开发过程,在此,后者是可选项--你不必全部包含进它们. 部署描述符--ejb-jar.xml--由其指定了EJB名.bean对象名.接口.查找者方法.容器管理

EJB 3.0开发指南之无状态会话Bean

在所有的EJB3.0规范中定义的EJB,都不必实现Home接口. 一个会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生.这样,你可以只写一个文件,就可以生成业务逻辑实现类.远程接口.本地接口等. - @Remote @Local @Stateless public class CounterBean { -- } 在目前jboss的实现中,必须要有一个独立的业务接口. 这个接口不必实现EJBObject或者EJBLocalObject. 一个无状态会话

EJB 3.0开发指南之有状态会话Bean

和无状态会话Bean一样,一个有状态会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生.这样,你可以只写一个文件,就可以生成业务逻辑实现类.远程接口.本地接口等. 在目前jboss的实现中,必须要有一个独立的业务接口. 这个接口不必实现EJBObject或者EJBLocalObject. 一个有状态会话Bean 必须使用Statelfull注释,以表明它是一个有状态的会话Bean.EJB容器将根据这个注释来判定它的类型.或者实现javax.ejb.Ses

一步一步学EJB 3.0(三):悟透会话Bean(上)

会话 Bean 用于管理实体 Bean 和其它会话 Bean 的交互.访问资源,它们通常代表客户机执行任务 .会话 Bean 对应于"模型-视图-控制器"体系结构中的控制器,因为它们都封装三层体系结构中的商业 逻辑.会话Bean也叫会话组件(session bean),又可分为无状态会话组件和有状态会话组件两类. 无状态 Bean 之所以称作无状态是因为它们是过渡的:他们不维护方法调用之间的商业状态.有状态 会话 Bean 封装商业逻辑和特定于某个客户机的状态.有状态 bean 之所以

一步一步学EJB3.0(三):悟透会话Bean(下)

三.无状态会话Bean实例 在上一篇文章里,其实我们已经应用到了无状态会话Bean,那好,下面我们详细的来分析下上一篇文 章里给出的示例程序. 没有阅读过的朋友请点击这里阅读:<<一步一步学EJB 3.0(二):初探企业 EJB模块开发>> . 首先我们来看看接口的定义: 1 /** 2 * 远程接口 3 * @author Beniao 4 */ 5 @Remote 6 public interface HelloRemote { 7 void sayHello(String s

EJB 3.0开发指南之实体Bean

在EJB3.0中开发实体Bean非常简单,你可以象开发一般的java bean一样编程,只需做少量的注释.一个实体bean不需要实现Home接口或者Remote.Local接口. 实体Bean通过EntityManager产生.查找.和持久层结合.从持久层收回等操作. JBoss的EJB3.0架构在Hibernate之上. 注释: @Entity:如果你要建立一个实体Bean的类,你必须在类上加上这个注释,用来告诉容器这个类是实体Bean.这个Bean的主键由@Id指定. 这个注释的声明如下: