原创 Singleton Service Model in HiveMind

<script type="text/javascript"> document.location.href="http://blog.csdn.ne

原创 Tapestry的template和specification定義在不同文件夾的方法

<script type="text/javascript"> document.location.href="http://blog.csdn.ne

原创 Tapestry綁定的作用與實現

<script type="text/javascript"> document.location.href="http://blog.csdn.ne

原创 Tapestry靈魂——字節碼生成

<script type="text/javascript"> document.location.href="http://blog.csdn.n

原创 配置 Tapestry

配置 Tapestry Web 部署描述符 應用屬性來源(Application Property Source ) 全局屬性來源(Global Property Source) 可配置屬性(Configuration Prop

原创 Friendly URLs in Tapestry

    在早一點的版本里面Tapestry並沒有採用幽雅的格式來產生URLs。這種格式的URLs帶來了不少的問題。比方說,因爲整個連接都是圍繞一個servlet構造的,所以勢必會使基於路徑的申明式J2E

原创 使用tapestry-prop提高Tapestry運行效率

tapestry-prop介紹    它是一個爲Tapestry4.0編寫的擴展包,提供了一個新的綁定前綴"prop:"。這個前綴用於獲取頁面或組件的屬性。    看上去和Tapestry內置的"ognl:"前綴沒有什麼區別,但是低層實際

原创 HiveMind介紹

  介紹HiveMind是一個服務(services)和配置(configuration)的微內核。 服務:HiveMind的服務由一系列容易訪問和組合的普通Java對象組成(Plain Old Jav

原创 Threaded Service Model in HiveMind

    一般情況下,單例模式(singleton or primitive service models)足夠使用。在有些情況下,服務需要保留某些詳細狀態。狀態和多線程是沒有聯繫的,所以與線程綁定的服務

原创 Primitive Service Model and Interceptor in HiveMind

    最簡單的服務模式就是primitive service model。在這種模式下服務在第一次應用的時候就會被創建。這種創建方法對與服務工廠,攔截器工廠和一些由hivemind.module提供的

原创 Configuration Point in HiveMind

    配置擴展點是HiveMind的一個核心概念。當你擁有一系列服務之後,對這些服務進行配置就是很自然的了。在HiveMind裏,一個配置擴展點包含了一個無序元素的集合。其中的每個元素都是定義在某個模

原创 Pooled Service Model in HiveMind

    基於池的服務模型和與線程綁定的服務模型是非常象的。一個服務的實例會和一個特定的線程綁定,直到這個線程消亡(或者只是清空數據)。和與線程綁定模式不同的是,服務實例並不會被拋棄,會重新放入池中供之後

原创 Translator in HiveMind

    很多情況下需要將一個用字符串代表的屬性轉化成特定的對象,比如說Boolean,Integer或Date。HiveMind通過Translator完成這項工作,可以在<attribute>或<el

原创 Schema in HiveMind

    支持自定義數據格式是HiveMind的又一大特色。通過<schema>元素,可以爲配置擴展點,服務或攔截器的參數定值格式。而且隨着HiveMind的自身發展,Schema所支持內容也會越來越豐富。現階段schema僅支持對一系列e

原创 Tapestry4改進運行效率的實現方法

    在Tapestry4之前的版本,Tapestry使用了大量的動態調用(大部分是使用OGNL調用的),這樣勢必會造成大量運行效率的損失。好在大多數WEB程序的瓶頸是在訪問數據庫而不是在頁面上,所以並沒有對Tapestry的推廣構成毀