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

    ?

    主站蜘蛛池模板: 国产精品九九久久免费视频| 国产99视频精品免费专区| 亚洲午夜AV无码专区在线播放 | 美女啪啪网站又黄又免费| 伊人久久大香线蕉亚洲| 37pao成人国产永久免费视频| 亚洲精品GV天堂无码男同| 国产亚洲一区二区三区在线| 91免费播放人人爽人人快乐| 免费无码午夜福利片69| 亚洲一区二区三区日本久久九| 国产资源免费观看| 狼群影院在线观看免费观看直播| 亚洲aⅴ无码专区在线观看春色| 亚洲日韩国产精品第一页一区| 一个人在线观看视频免费| 国产线视频精品免费观看视频| 亚洲色欲色欲www| 亚洲AV日韩AV永久无码久久| 日本久久久免费高清| 1000部禁片黄的免费看| 一级人做人爰a全过程免费视频| 亚洲大香伊人蕉在人依线| 亚洲女同成av人片在线观看| 免费看少妇作爱视频| 老汉精品免费AV在线播放| 色网站在线免费观看| 亚洲人成7777| 亚洲综合无码一区二区三区| 亚洲天堂在线视频| 成年女人永久免费观看片| 2021国内精品久久久久精免费| 久久www免费人成精品香蕉| 久久精品熟女亚洲av麻豆| 亚洲jjzzjjzz在线播放| 亚洲国产第一站精品蜜芽| 一本久到久久亚洲综合| 久久久亚洲欧洲日产国码农村| 亚洲AⅤ永久无码精品AA| 九九九精品成人免费视频| 3344免费播放观看视频 |