原创 Groovy: 把Map作爲接口的實現來使用

Groovy: 把Map作爲接口的實現來使用在Groovy中要想實現一個接口,我們可以直接使用map,通過as關鍵字把它傳遞給一個方法。下面是一個簡單的例子,我們通過map定義了一個java.io.FileFilter接口的實現。我們吧

原创 Apache Mina 文檔翻譯 - 第十六章 - JMX支持

[size=x-large]第十六章 - JMX支持[/size]Java Management Extensions (JMX) 是用來管理和監視

原创 Groovy:運行期把方法mixin到對象實例

Groovy:運行期把方法mixin到對象實例 從Groovy 2.1 開始我們可以在運行期把方法mixin到對象實例。這個mixin和class的mixing用法很不一樣,他需要調用對象實例的metaClass屬性的mixin方法。

原创 Apache Mina 文檔翻譯 - 第十二章 - 日誌Filter

第十章 - Executor Filter 在MINA 1.X的版本里,你可以在Acceptor級別定義線程模型。這是Acceptor設定的一部分。但是這種做法帶來了複雜性,所以MINA的開發團隊決定廢棄這種方式,取而代之的是個更加靈活

原创 Apache Mina 2 文檔翻譯 - 章節彙總

[size=x-large]Apache Mina 2 文檔翻譯 - 章節彙總[/size][url=http://zjumty.iteye.com/

原创 Groovy : 可以避免NullPointerException的安全屬性訪問

在Groovy中實現安全的屬性訪問是非常簡單的事情。假如我們有下面一個簡單的數據模型:class Company { Address addre

原创 用keytool創建Keystore和Truststore文件

[size=x-large]用keytool創建Keystore和Trustsotre文件[/size]JSSE使用Truststore和Keysto

原创 Apache Mina 文檔翻譯 - 第七章 - Handler

第七章 - Handler IoHandler處理所有MINA產生的IO事件。這個接口是在過濾器鏈的尾端,是所有活動的集線器。IoHandler有以下方法:    sessionCreated    sessionOpened    s

原创 在傳輸層上壓縮WebService的請求和響應

[size=x-large]在傳輸層上壓縮WebService的請求和響應[/size][size=medium]場景[/size]場景是這樣的:客戶

原创 Groovy: 把方法變成閉包

[size=x-large]Groovy: 把方法變成閉包[/size]在Groovy裏閉包是個很有用的工具。例如我們可以把閉包作爲方法的參數,在方法

原创 Groovy: 比JavaBean好用的GroovyBean - @Bindable和@Vetoable

[size=x-large]Groovy: 比JavaBean好用的GroovyBean - Bindable和Vetoable[/size]在[ur

原创 Groovy: String.multiply()

Groovy: String.multiply() 在Groovy擴展的String類中有一個multiply方法非常有用,你想做一個由80個‘-’組成的字符串嗎?這樣就可以: '-'.multiply(80)  甚至可以更簡單: '-

原创 Groovy: 比JavaBean好用的GroovyBean

[size=x-large]Groovy: 比JavaBean好用的GroovyBean[/size]在Java裏我們經常使用JavaBean,Gro

原创 Apache Mina 文檔翻譯 - 第十四章 - 狀態機

[size=xx-large]第十四章 - 狀態機[/size]如果你在用MINA開發複雜的網絡應用程序,有時候需要用來狀態模式來應對問題的複雜性。在

原创 Groovy: Elvis運算符

Groovy裏有一種操作符叫Elvis運算符,可以簡化Java裏的二元操作符。如果我們需要在某個值是空或false時指定一個默認值時,使用Elvis運