天天看點

java幹貨spring架構

1、什麼是Spring架構?Spring架構有哪些主要子產品?

  Spring架構是一個為Java應用程式的開發提供了綜合、廣泛的基礎性支援的Java平台。Spring幫助開發者解決了開發中基礎性的問題,使得開發人員可以專注于應用程式的開發。Spring架構本身亦是按照設計模式精心打造,這使得我們可以在開發環境中安心的內建Spring架構,不必擔心Spring是如何在背景進行工作的。

  Spring架構至今已內建了20多個子產品。這些子產品主要被分如下圖所示的核心容器、資料通路/內建,、Web、AOP(面向切面程式設計)、工具、消息和測試子產品。

2、使用Spring架構能帶來哪些好處?

  下面列舉了一些使用Spring架構帶來的主要好處:

  Dependency Injection(DI) 方法使得構造器和JavaBean properties檔案中的依賴關系一目了然。與EJB容器相比較,IoC容器更加趨向于輕量級。這樣一來IoC容器在有限的記憶體和CPU資源的情況下進行應用程式的開發和釋出就變得十分有利。

  Spring并沒有閉門造車,Spring利用了已有的技術比如ORM架構、logging架構、J2EE、Quartz和JDK Timer,以及其他視圖技術。

  Spring架構是按照子產品的形式來組織的。由包和類的編号就可以看出其所屬的子產品,開發者僅僅需要選用他們需要的子產品即可。

  要測試一項用Spring開發的應用程式十分簡單,因為測試相關的環境代碼都已經囊括在架構中了。更加簡單的是,利用JavaBean形式的POJO類,可以很友善的利用依賴注入來寫入測試資料。

  Spring的Web架構亦是一個精心設計的Web MVC架構,為開發者們在web架構的選擇上提供了一個除了主流架構比如Struts、過度設計的、不流行web架構的以外的有力選項。

  Spring提供了一個便捷的事務管理接口,适用于小型的本地事物處理(比如在單DB的環境下)和複雜的共同僚物處理(比如利用JTA的複雜DB環境)。