一步一步学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 str);
8 }

这里我们定义了一个接口,并通过@Remote将此接口标记为远程接口.下面是实现类的定义:

1/** *//**
2 * 无状态会话Bean
3 * @author Beniao
4 */
5@Stateless(mappedName="myejb/hello")
6@Remote(HelloRemote.class) //所实现的远程接口
7public class HelloBean implements HelloRemote {
8  public void sayHello(String str) {
9    System.out.println("Hello " + str);
10  }
11}

这个实现类很简单,就是直接在参数前加上"Hello "后输出.这里我们需要注意的就是在类上面的两个 标注符:

1. @Stateless: 用于标记当前Java Bean为无会话状态Bean. 通过指定属性mappedName来生成 JNDI.

2. @Remote: 用于标记当前Java Bean所实现的远程接口

OK,上面就是一个无会话Bean的简单示例,客户端可以直接通过@Stateless中配置的mappedName来获取 实例.

1 public class Main {
2   public static void main(String[] args) throws Exception {
3    Context ctx = new InitialContext();
4    HelloRemote hw = (HelloRemote)ctx.lookup("myejb/hello");
5    hw.sayHello(" Beniao!");
6   }
7 }

更详细的开发请大家查看相应的资料,我写这些文章只是一个引导而已.

时间: 2024-08-17 19:54:45

一步一步学EJB3.0(三):悟透会话Bean(下)的相关文章

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

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

一步一步学EJB3.0(四):实体Bean开发

EJB3.0实体Bean开发是是很简单的,主要就是学习标注的使用, 现在EJB3实体Bean是纯粹的POJO.实际 上这表达了和Hibernate持久化实体对象同样的概念.它们的映射都通过JDK5.0注解来定义(EJB3规范已经 定义了对应的XML描述语法).注解分为两个部分,分别是逻辑映射注解和物理映射注解,通过逻辑映射注解 可以描述对象模型,类之间的关系等等,而物理映射注解则描述了物理的schema,表,列,索引等等. 这些标注都封装在javax.persistence包下,如果是使用Hib

一步一步学EJB 3.0(二):初探企业EJB模块开发

上一篇文章里详细介绍了EJB 3.0的开发环境的搭建,本文以上文中所搭建好的开发环境,给大家简单的 介绍下在NetBeans下去开发企业EJB的流程,以一个简单的示例程序展开介绍. 一.建立EJB模块 这一步很简单,选择"文件"菜单里的"新建项目"选项,在项目类别里选择"企业",在右边项目 选项里选择"EJB模块",详细如下图示: 二.建立包和会话Bean类 在上面建立的EJB模块里新建立一个包,如:com.beniao.da

一步一步学EJB 3.0(一):开发环境搭建

一.开发环境选择 IDE:NetBeans IDE 6.0.1 SERVER:Sun Application Server(9.0) 二.安装NetBeans 我使用的是NetBeans IDE 6.0.1,大家可以从sum公司网站下载.安装过程很简单,只需要点"下一部 "就OK了,需要注意的就是在选择要安装的应用服务器的时候,选择GlassFish V2 URL,这是Sun公司在 NetBeans里集成的一个应用服务器,其实也就是:Sun Application Server. 安装

一步一步学ROP之linux_x86篇

一步一步学ROP之linux_x86篇 作者:蒸米@阿里聚安全 一.序 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等).虽然现在大家都在用64位的操作系统,但是想要扎实的学好ROP还是得从基础的x86系统开始,但看官请不要着急,在随后的教程中我们还会带来linux_x64以及android (arm)方面的ROP利用方法,欢迎大家继续学习. 小编备注:文中涉及代

一步一步学ROP之linux_x64篇

一步一步学ROP之linux_x64篇 一.序 **ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等).上次我们主要讨论了linux_x86的ROP攻击:<一步一步学ROP之linux_x86篇>,在这次的教程中我们会带来上一篇的补充以及linux_x64方面的ROP利用方法,欢迎大家继续学习. 另外文中涉及代码可在我的github下载:https://githu

一步一步学Silverlight :数据绑定

概念 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列文章第十一篇,主要介绍Silverlight 2中的数据绑定. 数据绑定模式 在Sil

一步一步学Silverlight :综合实例之RSS阅读器

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性.<一步一步学Silverlight 2系列>文章将从Silverlight 2基础知识.数据与通信.自定义控件.动画.图形图像等几个方面带您快速进入Silverlight 2开发 本文将综合

【DG】[三思笔记]一步一步学DataGuard

[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)......................Oracle Data Guard.而对于我而言,我一定要亲切的叫它:DG(注:主要是因为打着方便). 不少未实际接触过dg的初学者可能会下意识以为dg是一个备份恢复的工具.我要说的是,这种形容不完全错,dg拥有备份的功能,某些情况下它甚至可以与primary数据库