×

grails gradle dl

grails(gradle和grails的区别)

admin admin 发表于2023-10-26 06:15:07 浏览26 评论0

抢沙发发表评论

本文目录

gradle和grails的区别

gradle是groovy语言编写的工程管理工具,大概可以当成maven。grails则是一种java和groovy结合的只用web编程框架,不是一种东西。

请问[Grails]grails有前途吗

我是搞JAVA开发的,但我单位的业务变化非常快,经常需要开发一些小系统应付业务变化,所以我选择ROR,但后来我就放弃啦,因为ruby不能实现java的很多功能,所以,我选择grails,因为他可以用java开发,又不至于混乱于java的复杂框架中。所以,我认为grails是有前途的,因为他有使用的人群。。

grails 是干什么的 请详细说明!

Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。  Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好从Java的安全保护伞下走出的准备,也没有打算放弃他们目前在Java上的投入。而Grails的出现,使得在一个以Java为中心的环境中实现同等生产力的想法成为可能。   Grails的插件系统  grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。  grails插件基本可以做任何事情,grails社区已经提供了各式各样的插件,发布在grails官方插件源上。查看现有的官方插件,可以执行下面的命令:  grails list-plugins  安装插件可以执行以下命令:  grails install-plugin 插件名或插件路径   Hello World示例  是时一个被用烂了而又经典的例子,在创建应用程序之前,先熟悉一下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来指定端口)启动服务器,然后在浏览器中输入

Grails是什么

Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好从Java的安全保护伞下走出的准备,也没有打算放弃他们目前在Java上的投入。而Grails的出现,使得在一个以Java为中心的环境中实现同等生产力的想法成为可能。

grails和MVC的关系,他的MVC又是使用什么框架来管理的

spring 是是一个开源框架,是为了解决企业应用程序开发,功能如下◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率spring mvc类似于struts的一个MVC开框架,其实都是属于spring,spring mvc需要有spring的架包作为支撑才能跑起来

如何在grails中导出Excel列表

用 poi 来导出 excel 文件 Java代码 import org.codehaus.groovy.grails.commons.* import org.apache.poi.hssf.usermodel.HSSFWorkbook import org.apache.poi.hssf.usermodel.HSSFSheet import org.apache.poi.hssf.usermodel.HSSFRow import org.apache.poi.hssf.usermodel.HSSFCell import org.codehaus.groovy.grails.commons.GrailsDomainClass import org.codehaus.groovy.grails.web.converters.ConverterUtil import org.springframework.web.servlet.support.RequestContextUtils as RCU import org.codehaus.groovy.grails.scaffolding.DomainClassPropertyComparator; import org.springframework.context.MessageSource import org.apache.poi.hssf.usermodel.HSSFCellStyle import org.apache.poi.hssf.usermodel.HSSFFont import org.apache.poi.hssf.util.HSSFColor; class XlsExportService { // def messageSource MessageSource messageSource boolean transactional = true // def config = ConfigurationHolder.config // def domainName def xlsExport(out, request, domain, datas) { def excludedProps = // def column = // def titles = // def outProperties = // GrailsDomainClass domainClass = ConverterUtil.getDomainClass(“Person“); // if (domainClass != null) { // domainClass.persistentProperties.each {p -》 // outProperties 《《 p.name // }; // // } // outProperties.each { // column 《《 “${it}“ // titles 《《 message(code: “person.${it}“) // } response.setHeader(“Content-disposition“, “attachment; filename=person.xls“) response.setContentType(“application/vnd.ms-excel“) // ServletOutputStream f = response.getOutputStream(); xlsExportService.xlsExport(response.outputStream, request,“Person“, Person.list()) // render(contextType:“application/vnd.ms-excel“) } 这个好处就是导出的表头信息通过 properties来获取!

如何使用IDEA等开发工具对Grails 2.3进行调试

grails 2.3版本升级之后,由于引入了fork机制进行并行处理,所以没法用以前最简单的从ide里面使用grails run-app启动程序直接进行调试了,必须换个方式。首先是直接启动grails,可以在ide里面也可以直接在命令行,使用的命令是grails run-app --debug-fork如果使用ide,比如idea,那么在菜单的Run -》 Edit Configurations -》 Grails : Command Line里面改。启动之后会显示:Listening for transport dt_socket at address:5005这时候可以进行调试了,但是必须是Remote模式。在IDEA里面,在菜单的Run -》 Edit Configurations,点左上角的加号+ Add New Configuration,选中Remote。然后,Settings里面选Socket 然后 Host:localhost,Port:5005

grails怎样连接mysql数据库

你可以通过如下几步连接 首先,将Mysql的驱动即jar包放到自己项目的lib文件夹下(驱动下载:配置如下:DatadataSource {pooled = false// driverClassName = “org.hsqldb.jdbcDriver“driverClassName = “com.mysql.jdbc.Driver“ //一般情况下将org改成comusername = “mysql用户名“password = “密码“}hibernate { cache.use_second_level_cache=true cache.use_query_cache=true cache.provider_class=’org.hibernate.cache.EhCacheProvider’}// environment specific settingsenvironments {development { dataSource { dbCreate = “update“ // one of ’create’, ’create-drop’,’update’ url = “jdbc:mysql://localhost/××××?useUnicode=true&characterEncoding=UTF8“ }}//下面的可不用管test { dataSource { dbCreate = “update“ url = “jdbc:mysql://localhost/jp_ad_sys?useUnicode=true&characterEncoding=UTF8“ }}production { dataSource { dbCreate = “update“ url = “jdbc:mysql://localhost/jp_ad_sys?useUnicode=true&characterEncoding=UTF8“ }}} OK,这样就可以运行了!

idea导入grails项目想选这个选项需要配置啥

1.安装grails下载grails,然后配置: GRAILS_HOME=”D:/JavaDev/grails” path追加:%GRAILS_HOME%/bin2.创建grails项目3.配置数据源打开conf/DataSource.groovydataSource { dbCreate = “update“ url = “jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8“ driverClassName = “com.mysql.jdbc.Driver“ username = “root“ password = “root“}hibernate { cache.use_second_level_cache = true cache.use_query_cache = false cache.region.factory_class = ’net.sf.ehcache.hibernate.EhCacheRegionFactory’ // Hibernate 3// cache.region.factory_class = ’org.hibernate.cache.ehcache.EhCacheRegionFactory’ // Hibernate 4}// environment specific settingsenvironments { development { dataSource { dbCreate = “update“ // one of ’create’, ’create-drop’, ’update’, ’validate’, ’’ url = “jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8“ } } test { dataSource { dbCreate = “update“ url = “jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8“ } } production { dataSource { dbCreate = “update“ url = “jdbc:mysql://192.168.58.11:3306/grailsdb?useUnicode=true&characterEncoding=UTF-8“ properties { maxActive = -1 minEvictableIdleTimeMillis=1800000 timeBetweenEvictionRunsMillis=1800000 numTestsPerEvictionRun=3 testOnBorrow=true testWhileIdle=true testOnReturn=false validationQuery=“SELECT 1“ jdbcInterceptors=“ConnectionState“ } } }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464.引入数据库驱动包lib下添加mysql-connector-java-5.1.32.jar 用命令refresh-dependencies添加到依赖5.新建Domain类。两种方式:(1)通过命令:create-domain-class Book(2)右键-〉New-〉Domain Class Book代码如下:package hellograilsclass Book { String title String content static constraints = { }}123456786.创建controller和views:两种方式(1)打Book类,点击图标上面的Controller 和Views 就可以产生代码了 (2)命令grails generate-all hellograils.Book grails会自动创建Controller(会自动生成增、删、改、查的相关方法)和View(会自动生成增、删、改、查的相关页面)