java架構學習總結

來源:互聯網
上載者:User

近兩個月一直在學習java各種架構技術,收穫還是蠻大的。不同的架構都有她突出的亮點,在這個階段,主要還是看了他們設計的理念、涉及的概念,所以主要是看,代碼敲的不多。

 主要看的架構:struts、webwork2、tapestry3、spring。
 資料庫物件關係映射架構:hibernate、caster、ibatis
 涉及到的概念:MVC、IOC、DI、AOP
 還有其他的一些著名架構的介紹

1、 struts,原本是去年開始學java看的東西,但是工作原因,沒有更深入的學習,只是做過幾個簡單的form的資料驗證和提交的程式。當初覺得他效率 也是很一般。現在網上對他的評價不是很好“優點:學習曲線低,易上手,適合初學者,由於存在時間很長了,所以他是一個成熟的產品,而且學習知道多。缺點: jsp+taglib的頁面修改調試起來相當的麻煩,系統配置也比較繁瑣”。現在用struts的人是最多的,也是大多數的公司招聘程式員的基本要求。上 個月又簡單的重新看了看他,但是沒有太深入。

2、webwork2,年初的時候看過一點。當時公司正在用一個“開源系統”做項目,那個系統 用的是webwork, webwork和webwork2因為有很大的差別,就也沒有深入的學習,況且我修改的是系統的controler層部分的代碼,不涉及到 webwork。上個月末的時候,有重新的學習了一下,做了幾個簡單的例子,把它官方的文檔都粗略的看了一遍。開發效率應該和struts差不多,但 webwork2的配置要相對簡單些。webwork2最大的優勢可是在於它的良好的view層的設計,他支援jsp、taglib、velocity、 freemark等。webwork2的學習曲線要不struts稍微高些,資料相對也少也。但是他和struts感覺有點像近親,只要學會其中一個,那 另一個學習起來就輕鬆多了。

3、tapestry3,這個東西花了我近一個月的時間搞,他與struts和webwork2是完全不相同的 一個東西,學習曲線很高,學習資料很少。他提倡一個組鍵的概念,開發過程有點像winform。第一個星期看的“tapestry in action”的pdf文檔,e文的,看得很痛苦。第二個星期開始用它做東西,做公司的日行程管理系統,做了三個星期,準系統都做完了,然後剩下的修改 的工作就都交給其他同事,就沒我事了。剛開始用它開發的時候,感覺挺彆扭的,挺多地方不適應,覺得它的效率慢。用了一段時間,漸漸適應了後,發現他的用起 來還是蠻方便的。由於它的資料實在太少了,所以要更深入的學習就只能看他的原始碼了,這個是很鬱悶的事情。tapestry4已經是測試階段了, tapestry4比tapestry3又有了很大的改進,整合了hivemind,感覺整合後,tapestry成了hivemind的一個附加元件封裝,這 樣看來tapestry4將成為sping的近親,因為他們的設計目標是一樣的。

struts、webwork2、 tapestry3工作的主要側重點在於form的處理上,將form資料傳到controler層後,controler層怎麼處理資料他們就不管了。 spring和他們不同,spring通過ioc設計和di設計,controler層和model層的工作。

4、spring,他實現的 功能比較全,但是使用和配置比較麻煩,所以在架構選型的時候,更多公司會選擇struts和webwork。spring最大的亮點是他的bean管理功 能,可以對資料庫操作提供一個很棒的交易管理,這個功能是其它的架構所不具備的,所以他通常是和其他的架構組合使用,現在常被用到的組合
 struts + spring + 其他
 webwork + spring + 其他
 tapestry + spring + 其他
我上面說的公司的日行程管理就是用“tapestry + spring + hibernate”作的

5、hibernate,這個是個大哥大,不用說也多知道。
   caster,xml支援比較好,分頁功能比較差
   ibatis,簡單方便,可以在設定檔中寫sql。

6、對於IOC設計和DI設計,可以看看spring和hivemind1.1的文檔,spring和hivemind1.1都很好的實現了bean的管理。但是hivemind1.1用的人很少,他的官方網站上的文檔組織的很亂,很難通過它的官方文檔來學習。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.