文档章节

使用MyEclipse开发Java EE应用:创建一个JavaEE EJB项目(上)

Miss_Hello_World
 Miss_Hello_World
发布于 2017/08/10 10:08
字数 837
阅读 7
收藏 0
点赞 0
评论 0

买MyEclipse送Java畅销书,仅限15天!!活动火热开启中>>

MyEclipse最新版下载

一、创建一个EJB项目

首先创建一个包含EJB的新EJB项目。

注意:本教程中创建的项目可在Resources section中找到。

1. 选择File>New>Project,然后双击EJB Project。

2. 在Project name字段中输入SampleEJBProject。

3. 接受默认的JavaEE 6.0 – EJB 3.1版本,选择无JPA支持,然后单击Finish。向导中的剩余字段从MyEclipse EJB项目模板中填入,此模板在MyEclipse Java Enterprise Project参数中定义。

注意:本教程使用默认的JavaEE 6版本;而JavaEE 7是创建新项目时的可用项目。

使用MyEclipse开发Java EE应用

创建一个新的EJB项目

您可以选择配置任何数据源用于生成此项目的EJB3 Entity Beans。

新项目包括默认的ejbModule源文件夹和一个sampleejbproject包:

使用MyEclipse开发Java EE应用

Project structure

二、创建无状态会话Bean

创建无状态会话bean涉及定义bean的接口并创建会话bean。当会话Bean生成时实现两个接口,一个用于本地呼叫(在同一个VM中),另一个用于远程呼叫(外部VM,网络上等)。可以根据调用者显示不同的功能(例如,不要将方法暴露给返回巨大数据集的远程调用)。

对于本教程,在某些情况下,您将完全相同的信息暴露给Bean的本地和远程调用者。由于这个假设,通过使用其中定义的所有方法实现基础接口,代码仍然很容易遵循,本地和远程版本的bean都扩展并且实现会话Bean。 结果如下:

使用MyEclipse开发Java EE应用

会话bean流

1. 右键单击sampleejbproject包,然后选择New>Interface。

使用MyEclipse开发Java EE应用

创建一个新的接口

2. 在Name字段中输入IMyBean。

3. 单击Add,在Choose interfaces字段中输入java.io.,然后选择Serializable,单击OK。这扩展了Serializable,因此如果需要,应用程序服务器可以更好地处理会话Bean。

使用MyEclipse开发Java EE应用

使用可序列化扩展接口

4. 单击Finish。

使用MyEclipse开发Java EE应用

5. IMyBean界面将在Java编辑器中自动打开。添加一个方法签名,如下所示,然后按CTRL + S保存。

使用MyEclipse开发Java EE应用

向接口添加一个方法

6. 右键单击package,然后选择New>EJB3 Session Bean。

7. 在Name字段中输入MyBean,检查本地和远程复选框来生成本地和远程接口版本,然后单击Finish。

使用MyEclipse开发Java EE应用

使用本地和远程接口创建会话bean并将其添加到项目中。

使用MyEclipse开发Java EE应用

具有会话bean和MyBeanLocal及MyBeanRemote接口的项目结构需要修改来扩展IMyBean,并将doSomething()的实现添加到MyBean中。如果您没有定义IMyBean,则必须将方法定义从MyBeanLocal和MyBeanRemote复制粘贴到这些方法中,在单个界面中定义方法会容易些。提醒您,现在有这样的结构:

使用MyEclipse开发Java EE应用

8. 双击MyBean.java,并在最终括号之前添加以下代码来实现添加到bean接口的doSomething()方法。 按CTRL + S保存。

1

2

3

public void doSomething() {

System.out.println("Hello World!");

}

此外,每个接口都需要扩展IMyBean。 打开MyBeanLocal.java和MyBeanRemote.java,并将IMyBean扩展到公共接口,如下所示:

1

2

public interface MyBeanLocal extends IMyBean {

}

更多资讯敬请访问MyEclipse中文网>>

© 著作权归作者所有

共有 人打赏支持
Miss_Hello_World
粉丝 15
博文 592
码字总数 349410
作品 0
九龙坡
MyEclipse 8.6.1 制作绿色版

我们先在这个目录下新建一个文件: MyEclipse 10.6.bat , 文件内容如下: start eclipseeclipse.exe -vm jrebinjavaw.exe 接下来只需要改一个Eclipse 插件的配置文件就可以实现绿色版运行了, 我...

thinkyoung ⋅ 2014/11/16 ⋅ 0

初学Python,对于开发工具不是很了解?一文带你选择适合你的开发工具

工欲善其事必先利其器! 开发Python用什么工具好呢?其实刚学Python的话,使用IDLE就够了,虽然调试不是特别方便,但是对于初学已经够了,可以使用Print进行简单的调试,不建议使用记事本进行...

柯西带你学编程 ⋅ 06/01 ⋅ 0

MyEclipse教程:使用UML创建模块库——第一部分(二)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库...

Miss_Hello_World ⋅ 05/23 ⋅ 0

Linux下安装Tomcat并部署项目

步骤一、下载安装包 a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b. 因为tomcat的安装依赖于Java JDK,所以需要先判...

u012843873 ⋅ 04/16 ⋅ 0

填坑系列之Mac下破解MyEclipse2017

网上各大论坛有很多关于MyEclipse破解的教程,但是亲自实践后发现,大部分都是基于windows的,很多直接复制粘贴,号称是在Mac下安装的,导致按照教程会破解不成功。 接下来,本文会根据实际操...

充电实践 ⋅ 04/22 ⋅ 0

dynamic web module消失不见

方法1:在project Facets选项中勾选Dynamic Web Module即可 方法2: 我用eclipse对项目进行修改名称,修改成功后。项目就没有Deployment Descriptor(如下图红色框中)而且最重要的一点是在p...

韩不会 ⋅ 06/06 ⋅ 0

同一个servlet在myeclipse中正常在tomcat中中文乱码

写了一个servlet程序,打印html文件的input输入到控制台,在myeclipse中中文打印正常,导出部署在tomcat上后中文乱码。 读取input参数做了下面的转化: new String(request.getParameter("u...

changlianggao ⋅ 05/06 ⋅ 0

myeclipse启动项目时报错java.lang.OutOfMemoryError: PermGen space

前两天在用myeclipse启动项目的时候,发现启动会报错 java.lang.OutOfMemoryError: PermGen space 查了好多资料,最后找到了一个有用的方法,亲测有效 window>prefrence,找到的你tomcat下的...

卖星星的小矮人 ⋅ 05/31 ⋅ 0

工具 Burp Suite API学习思路

  Burp Suite是每个web安全学习者都接触过的集成平台,包含集合了多种渗透测试组件,除了强大的功能外,官方还提供API支持使用者开发插件,满足你独特的需求。   0×00 Burp Suite扩展模...

FreeBuf ⋅ 05/14 ⋅ 0

Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)

在直接Import MyEclipse的项目文件导入到Eclipse之后,需要在项目所放的workspace内修改引入项目目录下的.project文件,修改如下: 1、在eclipse中新建一个WEB项目将根目录下下的.project文件...

风灬云 ⋅ 2015/08/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 30分钟前 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 35分钟前 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 昨天 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部