`
热带翎羽
  • 浏览: 63130 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Grails 1.3.5 发布备注

阅读更多
Grails是一个构建于Java和Groovy上的动态Web应用框架。她以包括Spring、Hibernate和SiteMesh等成熟领先的J2EE框架为基础,将基于规约的开发乐趣带给Java和Groovy开发者的同时,也保护他们已使用数年之久的Java开发资源。

新功能&改进

新特性:基于Groovy 1.7.5

新功能:基于命名的查询现在支持排序

基于命名查询的列表方法目前支持静态列表方法一样的参数,如:排序字段、排序方式、是否大小写敏感等:

Person.recentPublications.list(sort: 'title', order: 'desc', ignoreCase: true)

新功能:用于渲染单一URL的模板视图信息

GSP模板在WEB应用中被通过“g:render标签库”大量复用。很多小的模板聚集起来满足单一页面的展现要求。但也由此带来了难以确认哪个GSP模板是事实上渲染最终呈现HTML页面的,为解决此问题,调试模板,将HTML注释添加至输出中的特性应运而生。注释中包括:用于页面显示的GSP模板。

使用方法也很简单,将“?debugTemplates”或者"&debugTemplates"添加到URL之后即可。当然,该模式仅限于开发模式下。

这里是一个添加“debugTemplates”后的实例:

<!-- GSP #2 START template: /home/user/sampleapp/grails-app/views/_carousel.gsp precompiled: false lastmodified: 22.6.2010 10:45 -->
.
<!-- GSP #2 END template: /home/user/sampleapp/grails-app/views/_carousel.gsp rendering time: 115 ms -->
Each comment block has a unique id so that you can find the start & end of each template call.

改进点:GSP页面自动刷新支持预编译的GSP了

详情参阅Grails参考文档。

但GSP自动刷新允许后,i18n也可进行自动刷新。新的“message_*.properties”文件将不会被检测,只有对现有“.properties”文件的改动会在5秒的间隔内自动刷新。

在Config.groovy文件中的配置范例如下:
grails.gsp.reload.enable = true

该配置在Tomcat下被测试可行,你可以直接编辑"war目录" ("exploded war directory")下的GSP文件,如:$TOMCAT_HOME/webapps/myapp-0.1/WEB-INF/grails-app/views
和$TOMCAT_HOME/webapps/myapp-0.1/WEB-INF/grails-app/i18n目录下的文件。如果您使用WAR文件部署,请确定你已经备份您的修改,否则你的改动将在下一版本发布时丢失。您也可能由于应用服务器的重启丢失您的改变。如果您希望使用该特性,建议使用“暴露模式”部署WAR文件。

改进点:创建的URL链接默认将被缓存

Grails将用带权重的最近最少使用(Weighted LRU)算法缓存由"g:createLink"标签创建的链接(和其他由Grails UrlMappingHolder/UrlCreater接口创建的链接)。缓存的模板大小是160000个字节。用户可以通过"grails.urlcreator.cache.maxsize"对缓存容量加以配置:


// 设定UrlCreatorCache大小为 200000字
grails.urlcreator.cache.maxsize = 200000

// 禁止 UrlCreatorCache
grails.urlcreator.cache.maxsize = 0

LRU缓存由"concurrentlinkedhashmap 1.0_jdk5"实现。这是Grails 1.3.5的一个新增依赖。同样的实现被应用于URL的匹配(修复了URL匹配中的内存泄露)。

改进点:应用实例可以在resources.groovy中方便获取。

之前你必须通过ApplicationHolder(或者ConfigurationHolder)来取得应用实例,现在你只要简单应用"application"即可。

import grails.util.*
beans = {
    if (application.config.my.company.mockService) {
        myBean(my.company.mock.MockImpl) {
            bookService = ref("bookService")
        }  
    } else {
        myBean(my.company.MyBeanImpl) {
            bookService = ref("bookService")
        }
    }
}

改进点:功能测试支持增强

提供给插件的功能测试支持已经包含远程实例或在WAR部署应用版本中测试的能力,当然,目前并非所有的插件都立即兼容,但相应支持将会在很短的时间内完成。

改进点:使用"run war"的时候可以很方便的配置Tomcat JVM

Tomcat插件模板设定JVM的最大堆空间为512MB,这对你的应用可能不够。你可以通过BuildConfig.groovy中的相应参数来配置:

grails.tomcat.jvmArgs = ["-Xmx1024m", "-XX:MaxPermSize=256m"]

注意:“grails.logging.jul.usebridge”配置打开时的性能
默认新Grails应用将Config.groovy中的“grails.logging.jul.usebridge”配置项打开。SLF4J文档提到JUL到SLF4J桥接对性能的负面影响,推荐在生产环境中将“grails.logging.jul.usebridge”配置项关闭。


参考链接:

http://grails.org/1.3.5+Release+Notes
1
0
分享到:
评论

相关推荐

    Grails Grails Grails

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...

    Eclipse下搭建Grails项目

    【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    grails开发环境配置及应用开发

    Grails开发环境配置及应用开发 Grails是一种基于Java的Web开发框架,它提供了一个灵活、快速和高效的开发方式。为了让开发者更好地使用Grails,我们需要配置Grails开发环境。在本文中,我们将详细讲解Grails开发...

    Grails中文参考手册

    **Grails 概述** Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速...

    Grails 入门指南+示例源码

    11. **持续集成与部署**:设置Jenkins或其他CI工具,进行自动化构建和部署,以及Grails应用的发布流程。 书中附带的`gswg_source_v1_4.zip`源码文件包含了各个阶段的学习示例,这将让你有机会实践所学,通过动手...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    《Grails技术详解:中文文档与Fckeditor-0.9.5插件解析》 Grails,作为一款基于Groovy语言的开源Web应用框架,以其高效、简洁的特性深受开发者喜爱。它集成了许多Java EE的功能,同时简化了开发流程,使得开发人员...

    使用 Grails 快速开发 Web 应用程序

    自2007年发布以来,Grails以其快速开发能力,降低了Web应用的复杂性,吸引了众多开发者。本文将引导读者深入理解Grails的基本概念、工作原理及如何快速上手。 Grails的核心优势在于其“快”。借助Groovy的动态特性...

    Grails1.1中文文档

    《Grails 1.1 中文文档》是一个非常宝贵的资源,尤其对于国内的开发者来说,由于Grails在中文社区中的资料相对较少,这份文档的价值不言而喻。Grails是一个基于Groovy语言的开源Web应用框架,它借鉴了Ruby on Rails...

    grails ajax

    Grails 是一个基于Groovy语言的开源Web应用框架,它构建在Spring Boot之上,提供了丰富的功能和便捷的开发体验。Ajax(Asynchronous JavaScript and XML)技术则是Web开发中用于实现页面无刷新、局部更新的一种重要...

    Grails入门指南 -- 针对grails1.0.4更新

    Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程

    Grails企业web应用开发与部署

    《Grails企业Web应用开发与部署》 在现代软件开发领域,Grails作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性深受开发者喜爱。它提供了丰富的插件系统,使得企业级Web应用的开发变得快速而...

    Grails基础教程

    《Grails基础教程》 Grails,作为一款基于Groovy语言的开源Web应用框架,旨在简化Java开发过程,提供高效且灵活的开发体验。本教程将深入浅出地引导读者了解并掌握Grails的基本概念、核心特性以及实际应用。 ### ...

    Groovy轻松入门——Grails实战基础篇

    在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...

    grails中文文档

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它构建于 Spring Boot 之上,旨在提高开发效率,简化开发流程。Grails 提供了MVC(Model-View-Controller)架构模式,支持领域驱动设计...

    grails-1.2.2.zip

    《Grails 1.2.2:Web开发的革命性框架》 Grails,作为一款基于Groovy语言的开源Web应用框架,自诞生以来就以其高效、简洁和强大的功能吸引了众多开发者。Grails 1.2.2是该框架的一个重要版本,它在1.x系列中扮演了...

    grails学习

    【Grails 学习知识点详解】 Grails 是一个基于 Groovy 语言的开源 Web 应用框架,它简化了开发过程并提供了丰富的功能。本文将深入探讨 Grails 中的一些常见问题及其解决方案,帮助你更好地理解和掌握 Grails 开发...

    Grails入门精通及中文API

    **Grails:Java平台上的快速Web开发框架** Grails是一种基于Groovy语言的开源Web应用框架,它构建在Java平台上,旨在简化开发流程并提高效率。Grails的设计理念是“约定优于配置”,这意味着它默认提供了许多开发...

    Grails1.1中文文档.rar

    **Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,旨在简化Web应用开发过程,提高开发效率。它借鉴了Ruby on Rails的许多设计原则,但选择了Java平台作为基础,因此可以充分利用Java生态...

    Grails入门教程(二)

    Grails 入门教程(二) 一、建立域关系 在 Grails 框架中,建立域关系是指定义对象之间的关系。一个域对象可以拥有多个其他域对象的引用,这些引用可以是“一对一”、“一对多”或“多对多”的关系。例如,在实例...

Global site tag (gtag.js) - Google Analytics