近日,Spring Roo 1.1与Google Web Toolkit 2.1同时发布了M3版本,这表明自从Google I/O以来,这两种技术的一种同步状况。VMware与Google曾在Google I/O上宣布未来关于Spring框架与GWT的集成计划。这两种技术的紧密集成,再加上其他项目(如AspectJ与STS)的不断参与使得在实际开发中,同时使用Spring工具与GWT的项目呈现出不断增长的态势。
Spring与Google自从Google I/O以来就持续不断地加强两者之间的集成与合作。Spring Roo 1.1 M3支持GWT 2.1 M3,可以利用GWT的所有新特性;反过来,GWT也可以利用Roo中的新特性。
GWT 2.1 M3增加了对归档(Archives)与位置(Places)的内置支持。此次发布还包含了对RequestFactory基础设施下的关系管理的支持,并且可以调用实体的实例方法。关系支持是最受瞩目的一个特性,可以通过运行“script expenses.roo”命令对其进行测试,然后使用命令“mvn get:run”,接下来通过GWT UI创建关联的employee对象。此次发布的主要目的是增强API以及业务应用创建特性。感兴趣的读者可以在Spring的Jira上找到新特性的详细列表。
Spring Roo 1.1 M3与M2相比,增加了150多个新特性。最受瞩目的一个特性就是增量式的数据库反向工程(DBRE),开发者可以据此探查关系数据库并生成一系列JPA实体。DBRE可以在相同的项目上多次运行且不会产生任何副作用。
Spring Roo 1.1 M3的新特性列举如下:
增量式的数据库反向工程(DBRE)支持
支持最新的Google Web Toolkit 2.1.0.M3特性
自动化的JSON支持,包含在Spring MVC应用中
16个社交媒体嵌入式特性
程序库的升级
自动化的Roo注解JAR升级
可用性的增强
此次发布的Spring Roo 1.1 M3中的一个值得关注的特性就是自动化的JSON支持。Spring Roo所生成的领域对象现在可以包含自动化的JSON相关的方法了。凭借Roo,开发者可以实现JSON模型与对象之间的双向转换。Roo管理的Spring MVC控制器也会自动使用这些方法。