快速开发web应用

       一直都感觉做java web 开发的程序员很辛苦,要了解很多的框架,很多的语言,很多的配置。一直在寻找一个可以快速我们这些程序员来快速构建一个java web项目的一站式框架。一开始的时候,是在看传智播客蔡老师的extjs视频的时候,了解了easyjs 这样一个国人开发的开始构建的工具。那会儿就感觉这东西好牛X 。等自己那天学会了,也写一个这样的框架来给大家免费用,咱们也成立个像apache这样的中国式的开源组织啊。后来学的东西多了,了解的深了,慢慢地也觉得做我们这样java web开发的每天写的东西就是crud最多了。很多的地方都重复,而且非常繁琐,就产生了要寻求工具的帮忙的想法。有一段时间甚至还在怀疑java的企业级开发如此笨重,是不是应该被某个更加灵活的技术代替的时候。于是我发现了ruby on rails这个好东西,它的一站式构建很方便的解决的很多重复繁琐的代码,然代码更加整洁。但是,ruby的社区缺少了些像java社区的活跃精神,是一种模式?具体也不清楚了。于是又寻找一个新的基于java的快速开发构建工具,所以就发现了grails这个优秀的框架。

 

       如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Dont Repeat YourselfDRY)原则。像RailsDjangoTurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在SpringHibernateJava已有的技术之上的。Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: 易于使用的基于Hibernate的对象-关系映射(ORM) 称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境 内置Jetty服务器,不用重新启动服务器就可以进行重新加载 利用内置的Spring 容器实现依赖注入 基于SpringMessageSource核心概念,提供了对国际化(i18n)的支持 基于Spring事务抽象概念,实现事务服务层 借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific LanguageDSL),以上那些特性变得非常易用。

 

       是时一个被用烂了而又经典的例子,在创建应用程序之前,先熟悉一下grails命令的使用(确保grails环境已配置好)。  grails command name  现在我们为了创建一个Grails应用,需要输入的命令是create-app  grails create-app helloworld  这样就在当前目录下创建了一个名为helloworld(即我们的应用程序名)的文件夹,在这个文件夹中包含了我们这个项目的整个文件目录,可以使用如下命令进入这个目录中查看:  cd helloworld  为了完成这个经典的Hello World示例,我们需要运行create-controller命令,您先进入CMD命令行并执行: grails create-controller hello  运行该命令后会在grails-app/controller目录下创建一个名为HelloController.groovy的控制器 控制器主要用来完成对Web请求的处理,我们稍微修改一下控制器的内容,使它能够在页面上输出"Hello World!"的字样,代码如下:  class HelloController { def world = { render "Hello World!" }} 现在控制器已经完成了,接下来要使用run-app来启动内置的jetty服务器运行刚刚创建的helloworld程序  grails run-app运行后会在8080端口(默认,可以使用-Dserver.port来指定端口)启动服务器,然后在浏览器中输入http://localhost:8080/helloworld来启动应用程序.

猜你喜欢

转载自anduo.iteye.com/blog/1487828