快速业务通道

Java EE应用程序入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
单击 Finish 按钮。

单击 Finish 时,实体类 NewsEntity.java 就会在源代码编辑器中打开。在源代码编辑器中,完成以下步骤:

给类添加以下字段声明:

private String title; private String body;

Java EE应用程序入门(3)

时间:2011-07-06 netbeans.org

在源代码编辑器中单击鼠标右键,然后选择 Insert Code ,同时选择 Getter and Setter 为每个字段生成 getter 和 setter 程序。

在 Generate Getters and Setters 对话框中,选择 body 和 title 字段,然后单击 Generate 按钮。

保存修改。

Java EE应用程序入门 - 编程入门网

在下一步中,我们将创建 NewMessage 消息驱动 bean。

创建 NewMessage 消息驱动 Bean

现在,我们将在我们的 EJB 模块中创建 NewMessage 消息驱动。我们将使用 New Message-Driven Bean 向导来创建 bean 和必要的 JMS 资源。

创建 NewMessage 消息驱动 bean 的步骤如下:

在 Projects 窗口在单击鼠标右键 EJB 模块,然后选择 New > File/Folder ,可以打开 New File 向导。

从 Enterprise 类别中,选择 Message-Driven Beans ,然后单击 Next 按钮。

键入 NewMessage 作为类名。

从 Package 下拉列表中选择 ejb。

单击 Add 打开 Add Message Destination 对话框。

在 Add Message Destination 对话框中,键入 jms/NewMessage,然后 选择 Queue 作为目标类型。单击 OK 。

确保项目目的地正确,然后单击 Finish 按钮。

Java EE应用程序入门 - 编程入门网

单击 Finish 时,新的消息驱动 bean 类 NewMessage.java 就会在源代码编辑器中打开。您可以看到 @MessageDriven 注释和配置属性已经添加到类中。

@MessageDriven(mappedName = "jms/NewMessage", activationConfig = {      @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),      @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")    })

Java EE应用程序入门(4)

时间:2011-07-06 netbeans.org

这段注释告诉容器,组件是消息驱动 bean 和 bean 使用的 JMS 资源。当 IDE 生成类时,资源的 Mapped Name (jms/NewMessage) 来自类名 (NewMessage.java)。JMS 资源被映射为 bean 接收消息所在目的地的 JNDI 名称。 New Message-Driven Bean 向导已经把 JMS 资源的信息添加到了 sun-resources.xml中。EJB 3.0 API 支持在 bean 类的 JNDI 命名空间中查找对象,这样我们就不需要配置部署描述符就可以指定 JMS 资源。

EJB 3.0 规范允许我们使用注释直接在一个类中引入资源。现在,我们将使用注释将 MessageDrivenContext 资源引入到我们的类中,然后注入 将被 EntityManager API 使用的 PersistenceContext 资源,以便管理持久性实体实例。我们将在 源代码编辑器中给类添加注释。

将 MessageDrivenContext 资源注入到类中,方法是添加以下带注释的字段(以黑体表示)到类中:public class NewMessage implements MessageListener { @Resource private MessageDrivenContext mdc;

在类中引入实体管理器,方法是在代码在单击鼠标右键,然后从弹出式菜单中选择 Persistence > Use Entity Manager 。这将在源代码中添加如下注释:@PersistenceContext private EntityManager em;并在代码中生成如下方法:public void persist(Object object) {    em.persist(object); }

修改 persist 方法,将名称 save。方法应该像如下所示:public void save(Object object) {    em.persist(object); }

修改 onMessage 方法,方法是在方法体中加入如下内容:ObjectMessage msg = null;    try {      if (message instanceof O

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号