Time of Update: 2018-12-03
作者:江南白衣 擴充Spring系列(1)--Spring 的微核心與FactoryBean擴充機制DreamHead在《思考微核心》十分激賞 Spring的微核心與擴充機制:“Spring的微核心在哪裡呢?便是DI容器。而通過FactoryBean,我們可以定製自己的組件組裝過程,對一個普通的JavaBean做手腳,像Spring
Time of Update: 2018-12-03
無論用什麼ORM方案,查詢語句總還要寫的,"如何讓它容易寫些"怎麼也不outdate. 什麼樣的SQL最好看好寫呢? 我覺得一段有著良好分行與縮排,中間沒有太多+號或者java代碼這類雜質的就已經是很好的了。 可實際情況是,當查詢複雜時,上面的要求很少達到。 1.最倒黴的程式員會看到什麼呢?他會看到一堆拼接SQL的API, 如Hibernate的Critertal 或者Team裡的天才主力為了對付那些煩人的分號和"And "而寫的SQL Builder類。
Time of Update: 2018-12-03
讓架構做點事情使SQL/HQL/JDOQL更容易寫一些(上)這篇討論那個存在於普通SQL/HQL語句 與 JDBC/HIbernate之間的,一千幾百行代碼量的SQL處理層怎麼寫。開源項目裡,iBATIS這個以SQL為基礎的ORM方案可以參考,另外還有它的新競爭者ORBroker,後生可畏、後發制人,易用性方面走得更遠。1.針對SQL的換行和對齊,無非就是把它寫到XML裡面 這樣就可以不受Java String不能換行的鳥氣了。
Time of Update: 2018-12-03
原文出處及討論:http://www.blogjava.net/calvin/archive/2005/11/29/21806.html 作者:江南白衣 一年前,RIA新浪潮。 1.以新的Web控制項代替複雜dhtml對控制項的類比; 2.以重返C/S的使用者體驗代替傳統http的提交-返回模式,開發模式上甚至可以直接調用商業對象。
Time of Update: 2018-12-03
原文出處及討論: http://www.blogjava.net/calvin/archive/2005/12/31/26150.html 作者:江南白衣 Spring最擅長的,就是在別家的蛋糕上再加些cream,讓你J2EE without Spring的時候心痒痒。 log4j,可以有如下的cream: 1. 動態改變記錄層級和策略,不需要重啟Web應用,如《Effective Enterprise Java》所說。 2. 把log檔案定在
Time of Update: 2018-12-03
JavaEE 5.0規範的最終版(JSR-244)發布了,作為一個八卦主義的架構師,恭敬的翻到第22頁-- Changes in Java EE 5。 JavaEE 5.0的思想根本是: 以annotation 代替繁重的deployment descriptors; 以injection的觀念改變JNDI的做法; 以better defaults的思想讓組件盡量提供免配置的預設行為。 這些技術和觀念,不但著名地影響了EJB3,也影響了WS範疇,如使用annotaion的Web
Time of Update: 2018-12-03
原文出處及討論:http://www.blogjava.net/calvin/archive/2005/12/30/26015.html 作者:江南白衣 Spring再強大,也要面對降臨的問題--因為Spring不是Weblogic、Tomcat般的頂層容器,Servlet和EJB對象不由它建立,所以它必須要降臨到Weblogic、Tomcat所在的位面。
Time of Update: 2018-12-03
下面,我們要在SongList中修改[ ]
Time of Update: 2018-12-03
a new version of Nitro was just released.Homepage: http://www.navel.gr/nitroDownload: http://www.rubyforge.com/projects/nitroThe highlight of this release is the stand-alone Ogdistribution (easily the most requested feature :))here are the release
Time of Update: 2018-12-03
原文出處及討論: http://www.blogjava.net/calvin/archive/2005/12/07/22914.html 作者:江南白衣 今天CSDN的頭條是微軟DSL 對決 UML,雖然不是什麼新聞了,但還是很開心。因為我實在很不喜歡基於UML2.0的所謂MDA。 某人說,世界上沒有無緣無故的愛,卻有無緣無故的恨,尤其在網路上。 所以我很不喜歡UML三友。 因為(非魚批:不是說無緣無故麼?)
Time of Update: 2018-12-03
作者:江南白衣 原文出處及討論: http://www.blogjava.net/calvin/archive/2006/01/13/27913.html 穩健的Team Dev一般不會隨意升級項目的JDK,而那些真金白銀買了Weblogic的使用者,因為Weblogic9以下都不支援JDK5.0,就更不會升級了。然後,看著EJB3,Spring
Time of Update: 2018-12-03
Project page: http://rubyforge.org/projects/net-ssh User Manual: http://net-ssh.rubyforge.org API Docs: http://net-ssh.rubyforge.org/apiThis release is the result of two months' refactoring. Net::SSH is now dependent upon Needle 1.2, and
Time of Update: 2018-12-03
http://www.ruby-cn.org/可以參見http://martinfowler.com/bliki/Closures.html
Time of Update: 2018-12-03
作者:江南白衣 擴充Spring(2) ---Spring對各種資料訪問架構的整合機制 何為資料框架組成。 資料訪問架構原本好好的,Spring都幹了什麼呢? 一是用template類封裝了資料架構那些資源擷取和異常交易處理的廢話代碼,而且按照自己的意見給出一些增強函數。 二是將其納入了Spring的聲明式交易管理中。 對比Spring對Hibernate、JDBC的整合,還有Spring Modules對O/R
Time of Update: 2018-12-03
遇到一個批量文本修改的Job,開始準備用UltraEdit出賣苦力,後來想起〈Promatic Programer〉的教導,決定拿Groovy小試一下,結果11行程式碼完成任務。import java.io.Filedef dir = new File("d:/test")dir.eachFile{file -> def fileStr = file.getText() def newStr = fileStr.replaceAll('<field name=".
Time of Update: 2018-12-03
作者:江南白衣,轉載請保留。 下面幾個What的問題是架構師的入門Question。1.什麼是架構? 如果自問自答,這是個相當雞肋的問題。看看書裡的答案可能有點收穫。 架構定義了系統元素的結構與行為,關注最重要的元素,記錄決策原理,受涉眾利益與環境的影響。 架構不僅是結構,也不是企業架構,系統架構,資訊架構,硬體架構..... 架構設計也不是物件導向分析/設計,雖然架構設計基於物件導向設計,但補充了物件導向設計裡沒有關注的視點。2.架構有什麼用途?
Time of Update: 2018-12-03
作者:江南白衣 序 以Ruby為助力的Ruby on Rails 橫空出世,又重新整理了一次人們對Framework的認識:Closures、Maxin、Continuations、Metaprogramming、Reflection,又一堆名詞砸得人悴不及防。 Java
Time of Update: 2018-12-03
作者:江南白衣 Groovy的Team Leader-- Guillaume Laforge說,MOP(Meta Object Protocol)是他最喜歡的Groovy特性。 MOP是對屬性、方法進行攔截解釋的簡單機制,intercept 已經因為AOP而被大家熟悉。
Time of Update: 2018-12-03
作者:江南白衣 Nutch是一個基於Lucene,類似Google的完整網路搜尋引擎解決方案,基於Hadoop的分散式處理模型保證了系統的效能,類似Eclipse的外掛程式機制保證了系統的可客戶化,而且很容易整合到自己的應用之中。 Nutch 0.8 完全使用Hadoop重寫了骨幹代碼,另外很多地方作了合理化修正,非常值得升級。1.Nutch 0.8 的安裝與運行nutch 0.7.2的中文安裝文檔滿街都是,nutch 0.8的安裝文檔見Tutorial (0.8) ,
Time of Update: 2018-12-03
作者:江南白衣 雖然現在已是Web Server, Web Service的天下,但偶然還是會因為效能苛刻,或者需要自訂協議的原因,很無辜的要自己做一個Multi-Thread,Multi-Client的Tcp Server。 第一時間想起了那兩卷UNP(《Unix Network Programing》),好在現在除了Ice的Java版,Netty2作者的後續之作Apache