Grails 1.1 发布

工程 | Graeme Rocher | 2009年3月10日 | ...

紧随 Groovy 1.6 发布之后,我们很高兴地宣布 Grails 1.1 最终版已经发布,可以从 Grails 网站下载。在发行说明中详细列出了许多改进。 然而,一些关键的改进包括:

独立 GORM: 现在可以在 Grails 之外使用 Grails 的 ORM 层(基于 Hibernate 构建)。 在发行的 samples/petclinic-mvc 目录中有一个在 Spring MVC 应用程序中使用 GORM 的示例。 该示例使用 Spring 配置启用 GORM 的 SessionFactory,如下所示:


<gorm:sessionFactory base-package="org.grails.samples" 
                     data-source-ref="dataSource"
	             message-source-ref="messageSource">
   <property name="hibernateProperties">
        <util:map>
             <entry key="hibernate.hbm2ddl.auto" value="update"/>
         </util:map>
   </property>
</gorm:sessionFactory>

Maven & Ant+Ivy 支持: Grails 应用程序现在可以使用 Java 领域中最突出的两个构建工具进行构建。 将 Grails 应用程序集成到您的 Java 生态系统中变得更加容易,并且 Grails 现在涵盖了与 Java 在整个应用程序生命周期(从构建到部署)中的集成。

更好的插件: Grails 体验的一个关键部分是 插件生态系统,现在有了 Grails 1.1,这种体验变得更好了。 现在可以从项目元数据自动安装插件,以传递方式进行安装(意味着插件依赖项会自动安装),并且添加了对全局插件(跨多个应用程序的插件)的支持。

Spring 命名空间支持: 除了支持 Spring 的原生 XML 来定义新的 bean 之外,Grails 还支持用于定义 bean 定义的 Groovy DSL。 该 DSL 已扩展为支持 Spring 命名空间


beans = {
    xmlns aop:"http://www.springframework.org/schema/aop"

    fred(Person) {
       name = "Fred"
       age = 45
    }
    birthdayCardSenderAspect(BirthdayCardSender)

     aop {
         config("proxy-target-class":true) {
             aspect( id:"sendBirthdayCard",ref:"birthdayCardSenderAspect" ) {
                   after method:"onBirthday",
                   pointcut: "execution(void ..Person.birthday()) and this(person)"
              }
         }
     }
}

JSP 标签库支持: 现在可以在 GSP 中使用任何 JSP 标签库,从而更容易地迁移到 Grails。 您甚至可以将标准的 Spring MVC 标签库与 Grails 一起使用(它构建在 Spring MVC 之上)


<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form commandName="address" action="do">
       <b>Zip: </b><form:input path="zip"/>
</form:form>

除了这里介绍的内容之外,还有许多其他特性和改进。 值得浏览发行说明,以获得更长的 亮点概述

对于 Groovy、Grails 和 Spring 来说,这是一个激动人心的时刻,如果您想了解更多信息,您应该参加 SpringOne Europe 和/或 gr8conf,这两者都充分涵盖了 Groovy 和 Grails。

获取 Spring 新闻通讯

随时了解 Spring 新闻通讯

订阅

取得领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部