回調,以及事件監聽模式

    寫這篇博,主要是給某大姐看的,若是您不慎看到這篇文章,請默默關閉吧。

    事情是這樣的,某大姐在作新浪API的時候不瞭解回調地址是啥,因而就督促我解釋一下。(國內開放平臺的文檔都不是通常的爛啊)。話說渣浪API,也是基於OAUTH2受權的(話說OAUTH工做組已經本身打本身耳光了?),原理也是跟別的開放平臺相似的。在受權的時候須要將回調URL做爲參數去申請受權,受權完成後會返回攜帶aceesss_token(不知道渣浪是否是這樣叫)的回調URL,形如:

    http://your.domain.name/something?access_token=12306&refresh_token=10086

    受權成功後會跳轉到該地址,假如你的網站的something方法能記錄access和refresh,那麼後面的基於該用戶的操做都好辦了。 android

    ==================華麗的分割線====================== 編程

    以上是回調地址。在實際編程中,回調函數,回調方法都是很常見的。C語言的函數指針傳遞函數進去就能夠實現回調。而Java這種面嚮對象語言則須要傳專門處理回調的對象,在對象裏定義回調方法。至於爲何要回調,緣由之一是可以把數據送到它想去的地方,另一個就是處理異步操做。若是一個系統要處理磁盤IO,固然不可能單線程去等待,通常是new出一個線程,而後用該線程去處理磁盤IO,等處理完成了通知系統就能夠了,這裏就能夠用到回調函數。 dom

    在Java裏,用得比較多的是GUI設計中的Listener模式(玩過swing,android的都知道)。只不過是從回調函數變成了回調方法,通常在匿名內部類內實現回調處理。原理就是觸發某個事件,在監聽器列表裏找到對應的監聽器,而後調用該監聽器的方法。該監聽器就是剛剛所說的通常是匿名內部類。 異步

    至於代碼,網上一搜一大把,就再也不佔板了。可去http://blog.csdn.net/playboyb/article/details/5481325看看,不是我寫的。 函數

相關文章
相關標籤/搜索