1. 程式人生 > >JavaEE框架---Spring---入門

JavaEE框架---Spring---入門

Spring開源框架

Spring在英語中含義是春天,對於Java EE開發者來說,Spring框架出現確實帶來了一股全新的春天的氣息。早在2002年,Rod Johson在其編著的Expert one to one J2EE design and development書中,對Java EE框架臃腫、低效、脫離現實的種種現狀提出了很多質疑,並積極尋求探索革新之道。由他主導編寫了interface21框架,從實際需求出發,著眼於輕便、靈巧,易於開發、測試和部署輕量級開發框架。以interface21框架為基礎,並集成了其它許多開源成果,於2004324日,釋出了1.0正式版取名為Spring

1、核心容器(Core)

        這是Spring框架最基礎的部分,它提供了依賴注入(Dependency Injection)特徵來實現容器對Bean的管理。這裡最基本的概念是BeanFactory,它是任何Spring應用的核心。BeanFactory是工廠模式的一個實現,它使用IoC應用配置和依賴說明從實際的應用程式碼中分離出來

2AOP模組

      AOP即面向切面程式設計技術Spring在它的AOP模組中提供了對面向切面程式設計的豐富支援。AOP允許通過分離應用的業務邏輯與系統級服務(例如安全和事務管理)進行內聚性的開發。應用物件只實現它們應該做的

——完成業務邏輯——僅此而已。它們並不負責其它的系統級關注點,例如日誌或事務支援

3、物件/關係對映整合模組ORM

     Hibernate是成熟的ORM產品,Spring並沒有自己實現ORM框架而是集成了幾個流行的ORM產品如HibernateJDOiBATIS。可以利用Spring對這些模組提供事務支援等。

4JDBC抽象和DAO模組

     Spring雖然集成了幾個ORM產品,但也可以不選擇這幾款產品,因為Spring提供了JDBCDAO模組。該模組對現有的JDBC技術進行了優化。你可以保持你的資料庫訪問程式碼乾淨簡潔,並且可以防止因關閉資料庫資源失敗而引起的問題

5SpringWeb模組

      Web上下文模組建立於應用上下文模組之上,提供了一個適合於Web應用的上下文。另外,這個模組還提供了一些面向服務支援。例如:實現檔案上傳的multipart請求,它也提供了Spring和其它Web框架的整合,比如StrutsWebWork

6、應用上下文(Context)模組

       核心模組的BeanFactory使Spring成為一個容器,而上下文模組使它成為一個框架Web上下文模組建立於應用上下文模組之上,提供了一個適合於Web應用的上下文。該模組還提供了一些面向服務支援這個模組擴充套件了BeanFactory的概念,增加了對國際化(I18N)訊息、事件傳播以及驗證的支援。

      另外,這個模組還提供了許多企業服務,例如電子郵件、JNDI訪問、EJB整合、遠端以及時序排程(scheduling)服務。也包括對模版框架例如VelocityFreeMarker整合的支援。

7SpringMVC框架

      Spring為構建Web應用提供了一個功能全面的MVC框架。雖然Spring可以很容易地與其它MVC框架整合,例如Struts2,但SpringMVC框架使用IoC對控制邏輯和業務物件提供了完全的分離

Spring入門示例

準備jar包

下載地址選擇相應的版本。搭建Spring框架需要最基本的5個包:

 *          Appache的 commons-logging-1.2.jar  *         Spring的  spring-beans-5.0.1.RELEASE.jar  *                 spring-context-5.0.1.RELEASE.jar  *                 spring-core-5.0.1.RELEASE.jar  *                 spring-expression-5.0.1.RELEASE.jar