Grails

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
第34行: 第34行:
 
  }
 
  }
 
my-project\grails-app\controllers\BookController.groovy
 
my-project\grails-app\controllers\BookController.groovy
 +
class BookController {
 +
    def scaffold = Book
 +
}
 
  grails run-app
 
  grails run-app
 
  http://localhost:8080/my-project/
 
  http://localhost:8080/my-project/

2008年1月15日 (二) 21:07的版本

Grails logo.jpg

Grails关注将"规约编程"(coding by convention)引入Groovy。它是一个开放源网络应用构架, 对Groovy语言起到杠杆作用,并且对Java网络开发起到补足作用。你可以用Grails 作为独立开发环境, 它隐藏了所有的配置细节,也可以将它同和入你的Java商务逻辑。

Grails关注与使开发最简化,而且Grails的解决方案来自于广泛的开发者,不只局限于Java社区。

Grails构建在开源技术如SpringHibernateSiteMesh之上,提供了一个类似于Rails 的平台可以与Java平台无缝集成. Groovy是一种“动态”或指令语言。动态语言一般用来加速和简化程序撰写。与Python或Ruby等其他指令语言不同的是,用Groovy撰写的程序,可与Java虚拟器结合。

Install

wget http://dist.codehaus.org/grails/grails-bin-1.0-RC3.zip
GRAILS_HOME= C:\grails-1.0-RC3 or /usr/local/grails-1.0-RC3 
Add the "%GRAILS_HOME%\bin" directory to your PATH environment variable
Add the "%GRAILS_HOME%\ant\bin directory to your PATH environment variable.

grails create-app
input project name: my-project
cd my-project
grails create-domain-class
input domain name: Book

my-project\grails-app\domain\Book.groovy

class Book {
   String title
   String author
}

my-project\grails-app\conf\BootStrap.groovy

class BootStrap {
   def init = { servletContext ->
       // Create some test data
       new Book(author:"Stephen King",title:"The Shining").save()
       new Book(author:"James Patterson",title:"Along Came a Spider").save()
   }
   def destroy = {
   }
}

my-project\grails-app\controllers\BookController.groovy

class BookController {
    def scaffold = Book
}
grails run-app
http://localhost:8080/my-project/
http://localhost:8080/my-project/book
运行成功 :)

To upgrade your existing Grails projects you must run:

grails clean
grails upgrade
 

相关链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱