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

    ?

    主站蜘蛛池模板: 在线观看H网址免费入口| 亚在线观看免费视频入口| 四虎影院免费在线播放| 亚洲天堂男人影院| 全免费一级午夜毛片| 亚洲丰满熟女一区二区哦| 中文字幕亚洲综合久久综合| **一级毛片免费完整视| 亚洲国产高清在线一区二区三区 | 亚洲成av人在线视| 青青操在线免费观看| 日韩亚洲欧洲在线com91tv| 一个人免费视频观看在线www| 亚洲国产精品成人精品无码区在线| 在线看片免费人成视频久网下载| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲视频免费在线观看| 亚洲a级成人片在线观看| 啦啦啦手机完整免费高清观看| 国产亚洲美女精品久久久久| 久久国产成人亚洲精品影院| 久久久久国产精品免费看| 亚洲国产中文在线视频| 免费一级毛片正在播放| 免费看搞黄视频网站| 亚洲免费网站在线观看| 四虎影视永久免费视频观看| 成人免费ā片在线观看| 亚洲精品自拍视频| 四虎永久成人免费影院域名| 三级网站免费观看| 亚洲高清一区二区三区| 亚洲国产精品自产在线播放| 日日麻批免费40分钟无码| 亚洲精品456人成在线| 亚洲精品国产V片在线观看| 久久免费的精品国产V∧| 亚洲AV电影天堂男人的天堂| 国产A在亚洲线播放| 成年女人喷潮毛片免费播放| 三年在线观看免费观看完整版中文|