grails0.3终于发布了,不过好像改了很多东西,正在看文档.
grails0.22的压力测试报告
CPU: Pentium 2.66G D
OS:WindowsXP
JDK:1.5.0_07-b03
AppServer: Tomcat 5.5
DB:Mysql 5.0.22
可能服务器只买一台,所以测试的时候数据库服务器和web服务器放一起的
request per second 大约是16, 客户端开100个线程.
每个页面的sql大约是10-20,数据库的数据少量,全部采用分页.
tomcat的thread大约是100,最大内存是500M,机器内存是512M,运行时候内 ...
grails直接使用hibernate的ImprovedNamingStrategy,虽然说是个不错的选择,不过有时候我们的工作不会象框架设计者想的那么简单.作为一个ORM,提供可配置命名策略是必要的.不过在grails中,如果你不想修改grails源代码那么就只能使用hibernate的默认命名策略.这是一个非常糟糕的设计...因为在GrailsDomainBinder这个类中是这样定义命名策略的:private static final NamingStrategy namingStrategy = ImprovedNamingStrategy.INSTANCE;很郁闷的使用了硬编码,而不 ...
在grails中,domain class的String字段总是被映射成varchar,当然可以自己写xml映射文件解决这个问题,不过没有一劳永逸的解决方法了吗?于是开始搜索grails的论坛,发现这个特性还没有实现,开发人员倒是给出了一个issue:在constraints中实现type约束: propertyname(type:"text"),很郁闷了,还是自己来修改一下grails的源代码吧.
由于要在constraints中添加type约束,那么需要实现一个可以识别type的约束类,如下(在org.codehaus.groovy.grails.validation.Constraine ...
第一次翻译,翻译的不好,希望大牛们可以校正,说实话grails关注的人实在太少,哎,现在弄的缺乏信心了.
Grails : GORM
Grails Object Relational Mapping (GORM)
介绍
域对象是任何商业应用的核心. 这些对象保持商业过程的状态同样也实现行为. 他们通过one-to-one或者one-to-many等关系相互连接起来.
GORM是Grails对象关系映射(ORM) 的实现. 他使用Hibernate 3 引擎(一个非常流行和灵活的开源ORM 解决方法),GORM同时支持动态和静态的域对象创建,在缺省情况下,Grails采用动态的域对象创建, ...
想在job中直接调用velocity,于是把velocity-1.4.jar放在projectName/lib下面,写好job的源代码,然后启动,却出现classloader问题,提示class找不到.很郁闷的,但是不要紧,grails的job支持注入,于是在spring的配置文件中加入bean定义:
[code:1]
<bean id="velocityHelper" class="com.rw.framework.util.velocity.VelocityHelper"
singleton="true" init-method="init" autowire="byName" ...
grails支持ajax,目前可以使用三种库: prototype,yahoo,dojo,当然也可以自己在taglib中添加支持其他的库的功能.
在grails中创建一个ajax调用还是比较简单的,首先创建一个Controller:DemoCnotroller.groovy
[code:1]
class DemoController {
def ajaxCaller = {
return [:]
}
def ajaxTest = {
return ["str":"示例"]
}
}
[/code:1]
再在grails-app/views/demo下面创建一个view:
ajax ...
看到Grails的validation标签居然是没实现,一下子大受打击!很郁闷,但是没办法,偶们还是自己来实现一下这个重要的功能把.
Grails的tag其实一般都在\grails-app\taglib下面,可以自行修改源程序来修改tag的表现.validation标签就在ValidationTagLib.groovy这个文件里面.只要修改一下代码就可以了,由于实现过程比较繁杂,直接贴出源代码,需要注意的是:
第一个地方:” import org.geszjava.grails.utils.ChineseProperty as CP;”这条语句,偶是自己写一个类来进行属性名和表单说明的转换,这 ...
grails的Domain Class/*.gsp(或者*.jsp)/Controller是一个典型的MVC框架。
可能gsp让一些人感到陌生,在我看来可以把gsp看做一个模板,类似于velocity或者freemarker之类的东西。所有的标签其实是一个特定渲染动作。毫无疑问,目前他并没有多少可选的输出,他运用的是spring的MVC结构,当然可能不如webwork来得强大。
模板的include功能还是比较强的,可以使用类似于“<g:render template="/modulename/abc" />”之类的语句来进行include,当然,在/view/modulenam ...
打算再我的项目中引入静态页面的生成,因为这几天看代码看的太紧张了,于是想去实现他。首先想到的是Grails如何来进行controller的执行,因为我的这个job需要Domain Class的支持,进一步说就是我需要能让程序可以享受Domain Class的Domain Class Methods的便利,不仅如此,还可以保证Domain Class代码的单纯性,想想也是,既然Grails提供了Spring+Hibernate的解决方案,为什么不用他呢。吼吼。
于是开始看源代码,不得不说的是,Eclipse的引用功能的确是非常的贴心,至少读源代码方面是一流的,于是从DomainClass ...
[Blog搬家到Javaeye]
一听到grails推出了0.2版本以后,就兴忡忡的拿过来摆弄了一番。按照快速开始的流程做下来
1.grails create-app
2.grails create-domain-class
3.grails create-controller
稍微修改了一下Controller,令其使用scaffold
一个简单的Domain-class的CUID页面就形成了。
4.grails run-app ok,grails开始启动了。
输入英文,ok,可以使用。但是偶们是中文国家,所以输入中文“我爱北京”,似乎也行,再输入“我爱北京天安门”,这会就出现问 ...
- 浏览: 11590 次

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
GORM翻译
well done!我是搜索grails+ajax找到你的网站的,目前关注gra ...
-- by flyisland -
grails的命名策略和数据库 ...
谢谢!这篇文章解决了我的问题~支持,加油~期待更多精彩文章不知道有没有具体实例代 ...
-- by stiffler






评论排行榜