图-10:自动生成Java实现代码

在弹出的窗口中,为生成的代码选择所在的package。图-11中所示,请选择module.stock.implementation:
图-11:为即将生成的代码选择package

生成以后的Assembly Diagram有一些变化,在StockService组件的图示上会增加一个J的标志,表示是Java implementation, 如图-12所示:
图-12: 生成Java实现后的Assembly Diagram

四、引入Hibernate实现StockService组件
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用。本文讨论的在对SCA模块的实现时,我们使用Hibernate实现SCA的持久层。
使用Hibernate之后,StockService模块,SDO,Java Bean, DB之间的关系可以总结为以下图示:
图-13

1.下载Hibernate
您可以到http://www.hibernate.org网站上下载Hibernate。本文的示例使用的是3.2.0版本,您可以到下列地址下载hibernate-3.2.0.ga.zip:
http://prdownloads.sourceforge.net/hibernate/hibernate-3.2.0.ga.zip?download 下载后解压到本地磁盘。
2.在StockModule项目中配置Hibernate运行环境
在第一部分,我们已经为StockService模块生成实现代码,我们需要将其中的每个方法予以实现。实现类名为: module.stock.implementation.StockServiceImpl,我们将把相关的Java对象和Hibernate对象放到同一级路经下,即:module.stock.implementation,这个包所在的文件夹路径为:
StockModule\gen\src\module\stock\implementation
将运行Hibernate所需要的jar添加到Java Build Path中
在StockModule项目文件夹中新建一个lib目录,将以下jar包从hibernate解压之后的目录拷贝到StockModule\lib目录下:
antlr-2.7.6.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
hibernate3.jar
jta.jar
log4j-1.2.11.jar
然后,在StockModule项目的Properties中,点击”Add JARs”按钮,将这些包添加到StockModule项目的Java Build Path中,添加以后如图-14所示:
图-14:将Hibernate所需的Jar包添加到Java Build Path中
