搞有中國特色的SOA(面向服務架構) 8

2021-04-12 14:17:16 字數 1007 閱讀 9560

****用spring來幹什麼?

我對spring的締造者rod johnson juergen hoeller 還是非常敬仰的,他的著名的**《expert one-on-one j2ee design and development》和《j2ee without ejb》還是給了我很大啟發,我唯一奇怪的就是從這兩本書的思想中是怎麼演化出來了spring?!

spring原本是乙個輕量的,易於學習掌握,api簡單,容易配置而且號稱高效率的開發框架,而現在,spring給我的感覺是要無所不包、無所不能了,使用複雜、配置複雜、學習複雜。我估計很快就會有一本書出來,就叫做《j2ee without spring》。

最近我大概面試了有50個以上的程式設計師,他們都聲稱自己精通spring(至少簡歷是這樣寫的),每個人我都問他們這樣乙個問題:你在你的最近的專案中使用spring來做什麼?回答是千變萬化的。

一種是相對標準而且通常的答案:struts寫mvc,hibernate來做持久層,spring把他們結合起來;然後我又問:spring是怎麼把他們結合起來的,這樣做有什麼好處?沒有人能夠回答我。

另一種的說法也比較有意思,使用ioc和注入來管理配置資訊,把spring當成解析xml的api,這還真是個不錯的思路。不過從另乙個側面說明此人不會寫解析xml的**,而且用spring來幹這個事情是比較重量的。另外我個人感覺如果反射搞得明白,ioc沒什麼用。

用spring來管理hibernate更是奇怪,一次動作如果訪問10次資料庫,就要開關10次session,這是對傳統程式設計的顛覆,呵呵。我們一向都認為,一次和應用伺服器的互動只能有乙個資料庫聯接被開啟,然後在互動結束後關閉該聯接,而不管該次互動要和資料庫互動多少次。

而所有的面試者幾乎都沒有在專案中使用過aop方式。其實spring的aop還是不錯的,能夠實現aop的思想,唉,但是,aop已經過時了(現在流行的是soa,還得是有中國特色的這種)。不要試圖說服我,我很倔的。

其實我個人認為,spring最大的好處就是能夠讓普通的初級程式設計師學會或者說是知道什麼是程式設計到介面。

-----------未完·待續

搞有中國特色的SOA(面向服務架構) 1

本人正在開發乙個號稱基於soa的企業級應用開發架構,其間很多感慨,於是成文,用以記錄。本文不是什麼非常學術的研究文章,雖然我的身邊幾個博士在搞這方面的研究,並且還有乙個博士後在搞這個方向,但本人理論水平卻著實有限,於是涉及到很理論的東西還請大家到相關的bea或ibm的相關專題查閱。我設計的架構卻是希...

中國特色的軟體

中國特色的軟體 我們出身在具有5000年歷史的泱泱大國,先人創造出悠久的文明,可卻在最近的200年間快速的衰落,我們在最近的50年的時間裡,開啟國門快速吸收著西方的文明與科技,接受著西方實用技術的錘煉,尋求著中華民族的偉大復興。認清自己,反省自己是乙個刻不容緩的問題。我希望通過我的思考,能讓我們找到...

有中國特色的測試論壇

看了很多論壇,也和很多行業的兄弟交流過。多數對測試論壇的帖子頗有感觸,於是很多高手不愛上測試論壇。仔細看看,主要有下面幾類 在論壇互噴的,這個最多,但是多數是片面的觀點。求助工具使用的。上面三類幾乎成了主題。而大家上論壇就是圍繞著上面三個目的。當然,也有高手發表文章,一些測試設計,或者更有價值的東西...