阅读更多

3顶
0踩

编程语言

原创新闻 Grails 1.0-RC2 发布

2007-12-04 13:38 by 正式记者 agile_boy 评论(3) 有4678人浏览
  Grails 1.0-RC2 发布,看到新增不少功能,心中窃喜啊 
   现在简介一下主要变动:
   [list]
  • 移植到最新的spring2.5
  •   
  • 新的参考文档
  •    去官方文档,个人感觉挺舒服的,而且也很有条理   
        
  • 内容协商(ContentNegotiation)支持
  •      Grails现在可以通过Accept/Content-Type HTTP headers, a parameter or URI 扩展来提供支持,其MIME类型可以在Config.groovy配置
           
    grails.mime.types = [ html: ['text/html','application/xhtml+xml'],
                          xml: ['text/xml', 'application/xml']
                          // etc.
                        ]

           那么在处理这个请求的时候,可以使用withFormat方法:
         
    def list = {
        def results = Book.list()
        withFormat {
             html bookList:result
             xml { render results as XML }
        }
    }

        
  • 自动从XML/JSON中构建对象
  •       基于XML/JSON的请求现在可以通过params自动的构造对象,如以下XML请求:
        
       <book>
        <title>The Stand</title>
        <author>Stephen King</author>
        ...
      </book>
        

         那在controller中可以这样使用:
        
    def save = {
       def b = new Book(params['book'])
       if(b.save()) {
          // deal with book
       }
    }

      
  • 支持自定义外键字段的映射和JoinTable
  •     Grails的GORM DSL现在已经支持外键字段的映射和Join Table,比如要改变one-to-one的外键可以这样做:
      
    class Book {
        Author author
        static mapping = {
            columns {
                author column:'auth_id'
            }
        }
    }

       你也可以单向的one-to-many或者many-to-many关联的join table和columns,比如:
     
    class Author {
        static hasMany = [books:Book]
        static mapping = {
            columns {
                books joinTable:[name:'authors_books', key:'book_id', column:'author_id']
            }
        }
    }

       [/list]
    3
    0
    评论 共 3 条 请登录后发表评论
    3 楼 山风小子 2007-12-05 21:02
    To lgx522

    可以的
    2 楼 shiren1118 2007-12-05 18:24
    和ubuntu一样,属于那种稍微定制
    又可以自由的框架

    希望它越作越好
    1 楼 lgx522 2007-12-05 08:28
    不知Grails可否像过去Spring+Hibernate+Struts那样轻易地集成使用其它类库?
    如果是那样的话,Grails是值得研究的,毕竟Java世界的类库资源已经浩如烟海了。

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • grails springboot_grails – Spring boot,GORM和单元测试

      在这个项目中,我已经包含了gorm-hibernate4-spring-boot插件,以便使用Grails的GORM对象映射糖.在运行项目时,GORM可以毫无问题地完成任务,一切都很棒.另一方面,测试是另一回事.在Grails项目中,我需要使用@Mock(...

    • rails .try_Rails 3.0 RC2发布了? Rails 3.0 Final计划于本周发布

      Confluence TableFilter插件的 1.0.3版本现已发布。 Confluence TableFilter插件设计用于过滤表中的数据。 通过指定所述字段的名称,可以将过滤器同时应用于多个字段。 过滤的可能值列表是从表本身中提取的,这...

    • Grails 4 学习 插件之 JSON Views 返回各种JSON数据

      在开发grails项目的时候用到了JSON数据的传递解析。但是使用render ... as JSON 返回的json数据会带转义字符,无奈替换转义字符数据还是不能用,只好看官方文档,于是看到了Grails Views的JSON Views. 这是一个插件...

    • Linux下使用grails进行web开发

      &lt;!-- google_ad_client = "pub-1926348199765453";... 首先从 Grails.org 上下载 Grails 安装程序(目前最新版本是1.0 RC2),将压缩包解压到硬盘目录/,并设置环境变量GRAILS_HOME 为解压的路径。  #wget ...

    • Grails and DWR

      前段时间学过一点DWR,现在在学Grails,觉得还挺好用的,于是就想着有没有办法将这两个好东西用到一起来,看了Grails的文档,发现里面有这个plugin,grails的wiki 里面也有介绍如何使用. 我就照着wiki上面说的一做,发现...

    • 全栈JVM框架Micronaut通向1.0版本之路

      经过一年的发展,随着Object Computing(OCI)发布候选版本RC1、RC2和RC3,Micronaut 1.0在过去三周内加速了。Micronaut是一个基于JVM的全栈框架,用于创建可以用Java、Groovy和Kotlin编写的基于微服务的应用程序。\...

    • 数学建模拟合与插值.ppt

      数学建模拟合与插值.ppt

    • [net毕业设计]ASP.NET教育报表管理系统-权限管理模块(源代码+论文).zip

      【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    • mysql相关资源.txt

      mysql相关资源.txt

    • 利用HTML+CSS+JS的国漫分享网站(响应式)

      此项目为一个HTML+CSS+JS的国漫分享网站,用户可以在此网站中观看自己喜欢的国漫。此网站共有4个页面,分别为首页,最新动态,热门推荐,分类。页面动漫图片齐全,内容可更改。可用于期末课程设计或个人课程设计。

    • Python爬虫爬取漫画

      Python爬虫爬取漫画

    • C++语言编程用模拟退火算法解决旅行商问题

      模拟退火算法应用。C++语言编程用模拟退火算法解决旅行商问题。该资源包含模拟退火算法C++语言的源代码。模拟退火算法是一种基于概率的全局优化算法,最初来自于物理学中的退火过程。它通过模拟金属冷却时原子排列逐渐趋于最低能量状态的过程来寻找问题的最优解。模拟退火算法常用于解决非线性、组合优化问题,特别适合于大规模、复杂的搜索空间。

    • 传感器试题及答案.doc

      传感器试题及答案.doc

    • [net毕业设计]ASP.NET网上书店(源代码+论文).zip

      【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    • MongoDB数据表基本操作中文最新版本

      本文档主要讲述的是MongoDB数据表基本操作;希望对大家会有帮助;感兴趣的朋友可以过来看看

    • 1-全国各省废气、废水排放二氧化硫、氮氧化物、烟尘、颗粒物排放量统计数据2011-2021年-社科数据.zip

      本数据集提供了2011至2021年间全国各省废气和废水中主要污染物的排放量统计数据。数据涵盖了二氧化硫、氮氧化物、烟尘和颗粒物等关键污染物的排放量,为研究中国环境状况和污染物排放趋势提供了宝贵信息。数据显示,2011-2021年间,各省的二氧化硫排放量从数十万吨到数百万吨不等,其中广东、广西、海南等省份的排放量较高。氮氧化物排放量同样显示出地域差异,北京、天津等北方城市的排放量相对较低,而一些工业大省如河北、山西的排放量较高。颗粒物排放量统计显示,工业源和生活源是主要的排放源,其中工业源排放量占比较大。这些数据不仅对环保政策制定者具有参考价值,也为学术研究提供了实证基础。

    • 脉冲宽度测量单片机课程设计.doc

      脉冲宽度测量单片机课程设计.doc

    • [net毕业设计]ASP.NET在线毕业论文提交系统的设计与实现(源代码+论文).zip

      【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    • 求职与招聘(源代码+论文+说明文档).zip

      【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    Global site tag (gtag.js) - Google Analytics