同行有使用php的,可以灵敏的根据市场需求进行变化,在一定程度上,对于市场反应速度我个人认为优越于我们公司的现有的Struts+Sping+Hibernate的开发框架的。但是我们这套“重”框架相对来说却能做出在数据统计、运作上更加稳定和强大的功能。
究竟有没有一种方法把脚本的快速开发的特性和Java的功能强大结合起来的呢?当时找了不少shell脚本语言,从最早的perl到最为人熟知的JavaScript,从BSF看到Ruby Of Rails,从JRuby看到python,基本让我把资料都翻了,着重看了Bean Scritp Framwork的介绍和JavaScript、Groovy、Ruby的资料,最后被Groovy的资料介绍吸引了。当时的第一感觉就是这个语言很符合我的需求。
当时就在几天之内用groovy建一套游戏引擎——注意有一点,我希望的一个特性是这个脚本语言写出来的对象是可以继承的!但是经过实践,我错了!groovy的对象如果可以继承的话,要求被继承对象是已经被编译的,而不是我想象的我完全“脚本化”,举例说明,父类如下:
java 代码
- class Parent {
- String name
- int score
- int level
- }
这里我写一个子类继承Parent:
java 代码
- class Children extends {
- boolean isNpc
- int condition
-
- static void main(String [] args){
- def child = new Children(name: "Test Npc",score:0,level:0,isNpc : true,condition : 13 )
-
- }
- }
这套代码如果你单纯用Groovy Children.groovy 是不能执行的,而必须先用groovyc去编译好了Parent后,再把Parent$.class的路径用在执行时的环境中去。
这样如果我的Parent需要改变时,导致应用不得不重新启动、加载,并没有达到让业务不间断运行的要求。就是说Groovy的“脚本动态”的层次只能停留在最高层的那个类。那个类无论你怎么改,确实是即改即生效。
所以,Groovy在这方面需要改进:让父类同样动态脚本化!
(也许是我方法不对,如果有朋友对此有不同意见,请留言交流)
分享到:
相关推荐
groovy 一个不错的文档 实现dsl
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有...
groovy脚本实现对数据库的增删改查,groovy脚本不需要编译,十分实用
groovy入门经典,groovyeclipse 插件
Groovy反射机制的一个小例子,希望对学习者有用
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
Groovy
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
groovy
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
Groovy入门经典是一个唯一能够扩展Java平台的脚本语言,内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。需要的朋友们就赶紧来下载试试吧! Groovy提供类似...
groovy的帮助文档 !!!!!
在实战之前需要搭建开发环境,您可以在 Groovy轻松入门--搭建Groovy开发环境 学习到如何搭建Groovy环境,之后我会讲一下如何搭建Grails环境,然后手把手地写个Demo程序告终,我还会抽空写篇“Groovy轻松入门- -...
Groovy轻松入门—搭建Groovy开发环境 Groovy轻松入门—搭建Groovy开发环境
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
groovy 源码
编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,您将轻松完成本教程的学习。最重要的是,您将学会如何在日常 Java 应用程序开发中联合使用 Groovy 和 ...
groovy-2.3.6-installer windows安装版本
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
Groovy 教程。简单的groovy教程。