爪哇岛的一个山洼。

2006-11-23

【java教程】实践MDA之AndroMDA教程:[第六节]代码生成

执行生成代码命令

在模型设计好并且工程配置完成以后,就可以进行代码生成了。在第二节中,我们介绍过一些的常用命令,其中的各个命令均可以组合着使用。
下面按照第二节中在UltraEdit执行命令的方法,执行 maven install 命令,代码生成工具将首先验证模型,在这个过程中,可能会提示一些模型的错误信息,这些错误信息都是由于模型的某个地方不符合规范造成的。因此,如何有错误提示,则先修改模型,在执行 maven install 命令,直到验证通过为止。
验证通过以后,就会生成代码。在工程的目录结构中,core/src 下面的文件是可以修改的,也是我们填写业务逻辑方法实现的地方,代码生成工具将不会覆盖此目录下面的文件,而 core/target 下面的文件是不可以修改的,每次重新生成代码的时候,代码生成工具将覆盖该目录下面的文件。
在重复生成代码的时候,可以加上 clean 命令,首先清空(不会清空 core/src 下面的文件)以前生成的代码,然后生成的代码。
当模型验证通过,并且 core/src 下面业务逻辑已经编写测试完成,那么此时执行 maven clean install ,代码生成工具将把应用程序以jar包的方式安装在 maven 的 repository 里面,例如在我本地的 C:\Documents and Settings\Administrator\.maven\repository\CarManagement\jars\ 目录下面,代码生成工具安装了 CarManagement- common- 1.0.jar 和 CarManagement-core-1.0.jar 两个文件。

如何使用

代码生成工具产生的两个jar包,能够很方便的在其他各个工程里面使用。通过一个 ServiceLocator 类可以获取到各个 Service 对象,例如可以用下面语句获取到 UserService 对象:
UserService userService = ServiceLocator.instance().getUserService();
获取到 Service 对象以后,就可以使用 Service 里面定义的各种方法了。

总结

实践 MDA 的 AndroMDA 教程到此结束了,该教程主要以一个示例为主线来介绍 AndroMDA 代码生成工具的使用过程,是作者对使用过程的一个回顾和总结,难免存在很多错误和不妥的地方,欢迎大家指出并充分交流。

教程中的示例代码可以到 http://www.javava.org/prima/java_tutorial.html 进行下载。

没有评论: