<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性能的提升,將業務層完全由動態語言來實現不是沒有可能。

    ?

    主站蜘蛛池模板: 在线a免费观看最新网站| 国产精品亚洲一区二区三区久久| 内射无码专区久久亚洲| 美女视频黄频a免费观看| 亚洲国产精品狼友中文久久久| 国产激情久久久久影院老熟女免费 | 毛片免费在线观看网址| 在线免费观看亚洲| 亚洲无砖砖区免费| 久久精品国产免费一区| 一级毛片免费在线观看网站| 亚洲黄色片免费看| 亚洲av综合avav中文| 亚洲日本va中文字幕久久| 91精品免费在线观看| 一区二区三区在线免费| 国产av无码专区亚洲av毛片搜| 456亚洲人成在线播放网站| 国产精品自在自线免费观看| 久久久久国色AV免费看图片| 一本岛v免费不卡一二三区| 亚洲日韩精品无码专区| 国产亚洲精品成人AA片| 亚洲AV永久青草无码精品| 亚洲深深色噜噜狠狠爱网站| 亚洲精品国精品久久99热| 亚洲电影日韩精品 | 亚洲日韩一中文字暮| ww亚洲ww在线观看国产| 亚洲三级中文字幕| 日本亚洲色大成网站www久久| 亚洲日本人成中文字幕| 精品国产成人亚洲午夜福利| 国内精品久久久久影院亚洲| 亚洲一线产品二线产品| 亚洲影院在线观看| 亚洲理论在线观看| 国产日本亚洲一区二区三区| 亚洲综合色婷婷在线观看| 亚洲a∨无码一区二区| 久久亚洲国产中v天仙www|