Posted on 2006-03-31 18:55
砖头 阅读(1523)
评论(0) 编辑 收藏 所属分类:
MyEclipse EJB Project
1. 前言
为了学习EJB 3.0 ,我学习EJB2.0
因此我遇见了这篇文章,顺便就翻译了出来。我确实服了老外,半天说不到关键点上,说了好多的废话。不过话又说回来,他们对知识的严谨,对问题的认真,让我跟也加佩服了,也因此坚持的翻译下来了,两个晚上不白费哈。
希望对同路人能有所帮助哈。
这篇文档是用
Sun JDK 1.4.2, Eclipse 3.1, MyEclipse 4.0,
和
JBoss 3.2.5
应用服务器。所有的截屏都是基于默认的用户接口,基于
Eclipse
,
MyEclipse
企业版本和
Windows XP
的设置的。如果你对这篇文档的操作感到困难,请查看
User Feedback
部分,如何给
MyEclipse
文档小组的提供反馈。
2. 介绍
这个快速手册展现用
MyEclipse EJB
工具来迅速开始开发
J2EE
企业级
Java Beans
(
EJB
)的基础功能、概念、和技术。
特别的,这篇文档说明:
-
创建一个
MyEclipse EJB
项目
-
创建一个
Session EJB
-
配置一个
EJB
项目
通过使用
XDoclet
面向属性编程的能力
attribute-oriented programming (
可选的
,
被推荐的
)
-
使用
XDoclet
的代码生成去创建
EJB
和
Home
接口,
lookup
功能
,
和
J2EE
和应用程序服务特殊部署描述符
-
打包和发布一个
EJB
3. 要求
下边列出了本文档演示的程序所要复制的软件
:
-
Java 2 SDK, Standard Edition 1.4
或更高版本
(
查看
Resources
章节的下载连接
)
-
Eclipse 3.1 SDK (
查看
Resources
章节的下载连接
)
-
MyEclipse 4.1 (
查看
Resources
章节的下载连接
)
寻求安装
Eclipse
和
MyEclipse
的帮助请查看
Installing/Uninstalling Quickstart
.
4.
MyEclipse EJB 工程和工具纵览
在我们开始之前,这有一个关于
MyEclipse EJB Projects
和工具的短言。首先,什么是
MyEclipse EJB
项目和为什么它很重要?
一个
MyEclipse EJB
项目是
:
一个基础的
Eclipse Java
项目包含一个
META-INF
文件夹和附加的
MyEclipse EJB
工具所需要的元数据,例如
EJB
创建向导和
MyEclipse
发布服务。因此标准的第
3
版的
Eclipse Java
工具或许用在一个
MyEclipse EJB
项目上。
你可以区别
MyEclipse EJB
项目同其他工程类型通过工程图标
。图一描述一个我们载本文档中即将创建的
EJB
工程的例子的结构。图中标注着
META-INF
的文件夹位于
src
文件夹下面和元数据的信息。
META-INF
是一个特殊的
J2EE
文件夹,它包含着
Java MANIFEST.MF
文件,
标准的
EJB
部署描述符
(ejb-jar.xml)
和程序服务特殊部署描述符如
jboss.xml
。
MyEclipse
新建
EJB
工程向导创建了
META-INF
文件夹作为
Java
源文件夹的子路经使它能发布在你所喜欢的支持
EJB
容器的应用服务器上
Figure 1. Example EJB Project
在图一中也描述了工程的元数据文件。注释的这些文件在默认的
Eclipse
视图中被隐藏,因为默认的
.*
文件名过滤器来隐藏以点开头的文件。文件
.project
和
.classpath
是标准的
Eclipse
工程信息文件。文件
.mymetadata
和
.xdoclet
是
MyEclipse
元数据文件,它们被
MyEclipse
工具需要来完成适当使用。不要删除或修改这些文件。并且如果你的工程由源代码管理工具如
CVS
来管理,确定包含所有的这些文件作为工程的一部分。
MyEclipse EJB
开发工具包括
:
-
EJB
创建向导
-
EJB XDoclet
面向属性编程的环境
-
功能争强的
Java
编辑器来支持
XDoclet
注释和
J2EE APIs
的代码补全功能
-
自动生成
EJB
和
Home
接口和
lookup
功效
-
ejb-jar.xml
和程序服务特殊部署描述符的程程
-
为编辑部署描述而定制的
XML
编辑器
-
EJB
部署服务
一个特殊的注释是关于面向属性编程和
Xdoclet
技术:
MyEclipse
提供成熟的用
XDoclet
技术的面向属性编程的支持和工具
(
查看
References)
。
MyEclipse EJB
工具,例如
EJB
向导和代码生成功能,这些操作大量的依赖于
XDoclet
。例如,
EJB
创建向导生成
XDoclet 1.2
来适应
Session, Entity,
和
Messaged-driven EJB
的
EJB bean
的类。
XDoclet
是被雇用于制动生成和维护
bean
的
Home
和
Remote
接口同时维护
ejb-jar.xml
部署描述符
当你不需要在你的开发过程中使用
MyEclipse XDoclet
能力时,我们相信计数属性所获得的生产力远远超过使用属性。我们拥护我们的推荐,使用属性注释来注释:
1
)原生属性支持最近定义到最新版本的
Java SDK
,和
2
)属性注释作为主要机制的即将到来的
EJB 3.0
中将极大的简化
EJB
定义和维护效果将被预先使用。