来看利用RSA V7.5中的UML-to-JPA转换减速JPA开辟
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.本文先容RationalSoftwareArchitect(RSA)V7.5中最新的UML-to-JPA转换,它同意利用者在UML对象模子长进行JPA设置和数据模子计划,并能快速天生带JPA注解的Java类,能够将开辟职员从频仍的反复事情中束缚出来。当在O/RMapping开辟过程当中因需求变更而带来模子和代码的频仍变更时,利用RSA的UML-to-JPA转换工具能够无效的下降项目迭代中的反复事情,同时也有益于包管对象模子和数据模子的分歧性,关于使用开辟职员和计划职员都有侧重要的实际意义。
本文次要面向Java耐久化开辟和计划职员,假定读者对JavaO/RMapping和JPA有基础的懂得,您也能够拜见参考材料以懂得更多JPA和Java耐久化相干的常识。本文将次要先容利用JPATransformation开辟JPA使用。
筹办事情
JPA简介
持久化就一向是Java开辟职员体贴的话题,因为EJB的耐久化过于分量级,产生了良多的Java耐久化框架,O/RMapping能够将我们从沉重的数据库存储和对象序列化的事情中束缚出来,而且使得开辟职员能够天真的应对需求的变更而带来的数据库的变更和对象模子的变更,可以削减保持此他们之间的映照的代码的变更。最新的JPA的标准更划定了Java耐久化的尺度API和设置体例,他同时撑持注解和设置文件。在实践的利用过程当中,我们体味到JPA功效的壮大,同时也感觉到必定水平的不便利。利用映照设置文件时,每次数据库大概对象模子的巨大变更都必要从头修正设置文件,假如利用注解,固然元素据和Java代码绑定,可是假如代码是由UML等模子转换过去,那末每次修正后从头转换,还必要从头增添JPA元素的注解。同时,注解是分离在每一个Java类文件中的,缺少一种无效的会合办理机制,修正和保护也不是很便利。因而假如可以从UML模子间接转换成JPA的注解,我们就能够在模子条理上分歧的来办理JPA的元数据,很年夜水平上削减了开辟职员的事情量。本文将侧重先容在RSA7.5中怎样设置JPATransformation的profile和stereotype,将不具体先容JPA注解自己和RSA开辟JPA的惯例办法,读者若有必要,请参考相干材料。
JPATransformationUMLprofile简介
从UML2.0入手下手,UML标准引进了一个十分主要的观点:UMLprofile(提要),它同意UML言语能被适配到特定的范畴,用户能够自在的完成客户化的UMLprofile,并基于这些UMLprofile的扩大才能创立特定的范畴模子。UMLprofile为自力于范畴的UML供应了复杂的扩大机制,它可以撑持界说范畴特定的实体和划定规矩。最新版的RSA7.5版本中就内置了一些匡助我们开辟和建模的UMLprofile,个中包含我们本文利用到的JPATransformationprofile。您能够参考“用于软件服务的UML2.0profile”一文以懂得更多在RSA中利用UMLprofile的用法。profile次要由stereotype(机关型)构成,机关型界说哪一个UML类(元类)与其联系关系、该类上的属性和有关机关型元素怎样与其他元素联系关系的约束。比方,在RSA中的JPATransformationprofile中,Entity机关型扩大ClassUML元类。它申明我们能够将一个UMLClass声明为JPA这个范畴内的一个实体。一样关于Entity类中的属性,profile划定了我们能够对其使用的一些机关型如ID,Column等,经由过程对对象模子使用分歧的机关型,并对这些构外型设置响应的属性值,JPATransformationprofile同意我们完全的表达JPA的语义。共同JPATransformation功效,用户能够将经由定制后的类图可以间接转化会带注解的JPAJava类,可以减速利用JPA作为耐久层的开辟过程,并使对象模子和耐久化模子坚持分歧。
示例利用的UML模子
本文将接纳中形貌的对象模子为例来讲明怎样使用RSA中的UML-to-JPA转换功效来减速JPA的开辟。
.示例用对象模子
<br>
<p>
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
页:
[1]