<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    初次接觸groovy

    Posted on 2007-02-06 13:11 dennis 閱讀(484) 評論(0)  編輯  收藏 所屬分類: 動態語言
    ?項目算完成了,等測試報告出來的時間里玩玩groovy,不玩不知道,一玩嚇一跳,groovy與ruby好象啊。
    看看下面的代碼:
    ruby:
    [
    1,2,3,4,5,6,7].inject(0){|sum,i|?sum+=i}

    groovy:

    [
    1,2,3,4,5,6,7].inject(0){sum,i?->?sum+=i}


    ruby的closures與groovy的closures機制幾乎完全一樣,除了符號改變之外。有興趣的話看看這個:
    http://groovy.codehaus.org/Tutorial+2+-+Code+as+data%2C+or+closures

    如果說groovy有什么優點的話,就是它可以直接利用java豐富的類庫,實在爽:
    //readFile.groovy
    myFileName?
    =?"E://groovy//readFile.groovy"
    myFile?
    =?new?File(?myFileName)
    printFileLine?
    =?{?println?"File?line:?"?+?it?}
    myFile
    .eachLine(?printFileLine?)


    語法層面沒什么好談的,我更希望了解下groovy在實際應用中的表現,IBM的develper works上面有個實戰groovy系列,值的好好讀讀

    補充下,在spring中調用groovy beans的方法:
    首先需要一個java接口,比如:

    package?com.sohu.blog.dennis_zane.springdemo.scripting;

    public?interface?Calculator?{
    ???
    int?add(int?x,int?y);
    }

    然后是Groovy?bean
    :
    //GroovyCalculator.groovy
    package?com.sohu.blog.dennis_zane.springdemo.scripting;
    class?GroovyCalculator?implements?Calculator{
    ??
    int?add(int?x,?int?y){
    ??????x
    +y????
    ??}
    }

    在spring配置文件中配置:

    <lang:groovy?id="calculator"?script-source="classpath:/com/sohu/blog/dennis_zane/springdemo/scripting/GroovyCalculator.groovy"/>


    調用的話跟使用一般的bean沒什么不同:

    Calculator?calculator=(Calculator)ctx.getBean("calculator");
    System.out.println(calculator.add(100,?20));

    也許隨著groovy性能的提升,將業務層完全由動態語言來實現不是沒有可能。

    ?

    主站蜘蛛池模板: 久久久久久久免费视频| 中文字幕视频免费| heyzo亚洲精品日韩| 亚洲av无码专区在线观看下载| 日本精品人妻无码免费大全| 亚洲欧洲自拍拍偷午夜色| 91免费在线播放| 亚洲an日韩专区在线| 成年女人免费v片| 亚洲av成人一区二区三区在线播放 | 日韩精品免费在线视频| 婷婷久久久亚洲欧洲日产国码AV| 免费91最新地址永久入口 | 亚洲美女色在线欧洲美女| 999久久久免费精品国产 | 在线观看亚洲天天一三视| 国内精品久久久久影院免费| 亚洲欧洲日产国码久在线观看| 中文字幕视频免费| 亚洲欧美日本韩国| va亚洲va日韩不卡在线观看| 久久99免费视频| 亚洲国产品综合人成综合网站| 99re热免费精品视频观看| 美女一级毛片免费观看| 激情97综合亚洲色婷婷五| 久久久久久曰本AV免费免费| 亚洲日韩国产精品乱-久| www亚洲一级视频com| 久久久免费精品re6| 亚洲av永久无码精品天堂久久| 日本免费一区二区三区最新vr| 四虎精品成人免费视频| 亚洲国产综合91精品麻豆| 四虎www成人影院免费观看| kk4kk免费视频毛片| 亚洲av无码电影网| 国产日产亚洲系列最新| 无人在线观看免费高清视频| 国产99久久久国产精免费| 亚洲国产成人在线视频|