快速业务通道

EJB3.0的三大类型详解 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
性字段。实体bean中没有被@Transient注释标记的所有字段都被视为持久性字段。EJB 3.0的一个主要特性就是,能够使用元数据注释来创建包含对象/关系映射的实体bean。譬如说,想指定把实体bean的empId字段映射到 Employees表中的EMPNO属性,就要使用@Table(name="Employees") 来注释表名,使用 @Column(name="EMPNO") 来注释字段,如下面的例子所示。另外,EJB 3.0 的一个特性是,在开发期间可以方便地测试实体bean,因为现在使用 Oracle 应用服务器实体测试工具,就可以在容器外面运行实体bean。

实体 bean示例如下:

import javax.persistence.*;    import java.util.ArrayList;    import java.util.Collection;    @Entity    @Table(name = "EMPLOYEES")    public class Employee implements java.io.Serializable    {    private int empId;    private String eName;    private double sal;    @Id    @Column(name="EMPNO", primaryKey=true)    public int getEmpId()    { return empId;}    public void setEmpId(int empId)    { this.empId = empId; }    public String getEname()    { return eName; }    public void setEname(String eName)    { this.eName = eName; }    public double getSal()    { return sal; }    public void setSal(double sal)    { this.sal = sal; }    public String toString()    {StringBuffer buf = new StringBuffer();    buf.append("Class:")    .append(this.getClass().getName()).append(" ::")    .append(" empId:").append(getEmpId()).append(" ename:")    .append(getEname()).append("sal:").append(getSal());    return buf.toString();}    }

EJB3.0的三大类型详解(3)

时间:2011-04-30

三、消息驱动的bean

消息驱动的bean(MDB)为实现异步通信提供了一种比使用直接的Java消息服务(JMS)更简单的方法。MDB用于接收异步JMS消息。容器处理JMS队列和主题所需的大部分设置进程。它把所有消息发送给相关的MDB。MDB允许J2EE应用程序发送异步消息,随后这些消息由应用程序来处理。要把bean指定为MDB,需要实现javax.jms.MessageListener接口,并且用@MessageDriven注释该bean。

消息驱动的bean示例如下:

import javax.ejb.MessageDriven; import javax.ejb.ActivationConfigProperty; import javax.ejb.Inject; import javax.jms.*; import java.util.*; import javax.ejb.TimedObject; import javax.ejb.Timer; import javax.ejb.TimerService; @MessageDriven( activationConfig = { @ActivationConfigProperty(propertyName="connectionFactoryJndiName",  propertyValue="jms/TopicConnectionFactory"), @ActivationConfigProperty(propertyName=      "destinationName", propertyValue="jms/myTopic"), @ActivationConfigProperty(propertyName=      "destinationType", propertyValue="javax.jms.Topic"), @ActivationConfigProperty(propertyName=      "messageSelector", propertyValue="RECIPIENT = ''MDB''") } ) /** A simple Message-Driven Bean that listens to the configured JMS Queue or       Topic and gets notified via an * invocation of it''s onMessage() method        when a message has been posted to the Queue or Topic.The bean * prints the content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号