Spring Framework標記庫初學指南

來源:互聯網
上載者:User
Spring是一個服務於所有層面的application framework:提供了bean的配置基礎,AOP的支援,JDBC的提取架構,抽象事務支援,等等。它有一個非常顯著的特點:在某個層面上如果你不需要Spring的支援,你就可以不使用String的class,只使用它的某一部分的功能。從它的設計理念,你可以看到String協助你實現了真正的邏輯層和web層的分離。
  相對於EJB來說,Spring是一個輕量級的J2EE應用開發架構。這裡提到的輕量級指的是Spring架構本身,而不是說Spring只能適用於輕量級的應用開發。Spring的輕盈體現在其架構本身的基礎結構以及對其他應用工具的支援和裝配能力,與EJB這種龐然大物相比,Spring使我們把各個技術層次之間的風險降低。EJB的內聚性較強,比如資料持久層管理、交易管理、生命週期管理都全部交給了EJB容器中管理,內聚性的白盒特徵使我們必須放棄一部分可控性而去信任容器能力。而Spring則是考慮如何“不造輪子”,如何更好的組裝這些輪子,讓他們更好的轉動。比如資料持久層管理可以使用hibernate,日誌管理可以使用jakartacommonlogging。一個比較恰當的比喻就是“我們要釘幾個釘子,為了完成這個目的,鎚子生產商生產了大大小小一系列的鎚子,每個鎚子都有一套複雜的使用方法,用來釘某種特別的釘子,結果令我們頭疼不堪。解決鎚子過多的問題,通過spring,我們可以使用幾種鎚子,但用起來象是只有一個鎚子”。(註:這段話是在網上看見的,這裡引用這個比喻,我個人覺得很生動)關於這個架構也有一些簡單的總結:“Spring有幾個主要的部分:Bean+ApplicationContext,以一種統一的、IoC的方式尋找、管理、組裝、使用系統的組件,取代一切工廠;持久化架構;web架構。“J2EE架構”是RodJohnson的願景,他希望Spring為J2EE輕量級解決方案提供自底至頂的全面基礎設施支援。”
  上面是關於一個新的Framework的簡單介紹,據說是未來J2EE發展的方向。以前在論壇上有關於J2EE最佳組合的討論,聽說這個JSTL+Struts(或webwork)+Spring+Hibernate的組合很被看好,如果你感興趣的話,可以到SpringFramework中文論壇上看看。下面轉入本文的正題。

  Spring 標記庫介紹及用法:
  本文將重點介紹Spring 提供的標記庫及其用法:
  當你在項目中用Spring Framework的時候,表現層可以選擇Spring Framework內建的標記庫。當然,這不是你唯一的選擇。你可以選擇其它標記庫或模板替換技術。Spring Framework 並沒有為應用提供非常豐富的標記庫。Spring Framework 提供的標記庫僅僅是為了夠用就行,它並不是無所不包的。呵呵,這點與Struts豐富的標記庫不一樣。其實這點符合RodJohnson的出發點,既“不造輪子”。當然,Spring Framework標記庫有它自身的特點,可以說是個有益的補充吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.