【开发EJB3的第一个实例】
EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的核心组件。EJB3是EJB规范的第三个主要版本,它引入了许多简化开发的特性,使得EJB更加轻量级和易用。在本实例中,我们将使用MyEclipse6.0作为集成开发环境,以及JBoss3.2.1作为应用服务器来创建一个基本的EJB3入门项目。
**1. 开发环境准备**
确保安装了JDK 1.5或更高版本,因为EJB3需要Java 5以上的支持。在这里,我们使用的是JDK 1.5.0_06。同时,需要安装MyEclipse6.0,这是一款强大的Java EE集成开发工具。应用服务器选择的是JBoss 4.2.1.GA。为了能正常运行Java和JBoss,需要设置相应的环境变量:
- `JAVA_HOME` 指向JDK的安装路径
- `JBOSS_HOME` 指向JBoss的安装路径
- 将 `%JAVA_HOME%\bin` 和 `%JBOSS_HOME%\bin` 添加到系统`PATH`变量中,以便在任意目录下都能执行Java和JBoss的相关命令。
**2. 验证环境配置**
通过在命令行输入`java`和`jboss`命令,可以检查环境变量是否配置正确。如果能够正常显示版本信息,说明配置成功。
**3. 创建EJB3项目**
在MyEclipse中,新建一个Enterprise Application Project。按照向导的指示,逐步完成项目创建。在配置阶段,如果选择了添加Entity Beans支持,那么需要配置数据源,以连接数据库。
**4. 数据源配置**
如果选择了Entity Beans,你需要为应用服务器配置数据源。这里以MySQL为例,将`mysql-ds.xml`文件从JBoss的`docs\examples\jca`目录复制到`server\default\deploy`目录,并修改连接参数,如数据库URL、驱动类、用户名和密码。例如:
```xml
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
```
**5. 持久化配置**
在项目的`persistence.xml`文件中,配置持久化单元(Persistence Unit),指定数据源和持久化属性。例如:
```xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="aaEJBPU" transaction-type="JTA">
<jta-data-source>java:/MySqlDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
```
这里的`hibernate.hbm2ddl.auto`属性控制了Hibernate自动创建或更新数据库表结构的行为。
**6. 部署到JBoss**
将项目部署到JBoss服务器。在MyEclipse中,右键点击项目,选择MyEclipse -> Add and Remove Deployment,将项目添加到服务器实例,然后启动服务器。这样,EJB3的应用就能在JBoss上运行了。
通过这个简单的EJB3入门实例,我们可以了解到如何在MyEclipse中创建、配置和部署EJB3项目。EJB3的核心组件包括Session Beans(处理业务逻辑)、Message Driven Beans(处理消息)和Entity Beans(代表持久化的数据)。在实际项目中,开发者可以根据需求灵活选择和组合这些组件,构建出强大的企业级应用。同时,EJB3的注解驱动和简化API使得开发过程更加直观和高效。