spring知識淺談一

       在接下來的這段時間出於大多數的程序員來說,spring是一個功能強大的,但是似乎並不是那麼能夠深入的技術框架。那小弟就在接下來的時間裏和大家一起來學習一下,這個看起來強悍的“怪物”。
    今天首先來學習一下基本的概念和小知識。
     什麼是spring?
     spring官網的首頁的赫赫標題就是  what is spring?解釋是spring是java企業級開發最流行的應用框架,數以百萬計的java程序員使用spring開發出了高性能,易於測試,沒有什麼限制的可重用代碼。    至此,大致我們瞭解了他的“用武之地”---企業及應用。而且看出了他的特點---高性能,易測試,代碼重用性好。
     spring既然是框架,那他都包含了什麼?

這是spring的7個模塊。下面就別就來看看這些類別:

spring core:

         這是spring的核心模塊。spring在覈心模塊裏面做了很多的工作,我們也叫spring核心容器,他幫我們定義了大量的創建,配置,管理bean的入口。他的核心是beanfactory,beanfactory是工廠模式實現的,工廠模式我就不再贅述了。你懂得。beanfactory使用ioc(控制翻轉,spring非常重要的兩個概念之一,另一個叫AOP 下面會講到),這樣做的目的就是spring爲了使應用程序的配置文件和規範性約束文件,能夠和應用程序本身的代碼分離開來。也就是基於此spring纔會喊出代碼重用性好的標語。

spring Context:

       spring context也稱作spring上下文對象,是指基於spring框架的配置信息,向spring提供配置信息。spring context 提供了許多的企業服務:JNDI,EJB,國際化,電子郵件等。

spring AOP:

       spring AOP :面向切面(方面)編程,AOP模塊將面向切面編程加入到了spring的框架裏來。這樣就使得spring框架內的任何對象支持AOP ,另外AOP ,spring 還基於AOP 模塊 使得spring的事務管理有了更好的支持,spring可以自如的將聲明式事務整合到spring框架當中。不在需要EJB組件來支持。關於AOP的實現我會在後面的專門有一個專題來探討。

 

spring DAO and spring ORM

       spring dao 模塊。主要是提供了對於數據操作的支持,spring爲我們開發人員分裝了很多數據的操作。比如JDBC,spring就爲我們提供了JDBCTemplate來提供我們對於數據操作的大量封裝。還有現在企業中主流的ORM框架:hibernate,ibatis  spring dao都提供了很好的支持,這樣就大大的降低了我們接觸底層代碼的機率,這樣異常的機率也就隨着降低。對於我們經常會煩的數據操作開關操作也可以避免。

 

spring WEB:

         spring web:Web 上下文模塊建立在應用程序上下文模塊之上,爲基於 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。

 

spring mvc:       

          spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。通過策略接口,MVC 框架變成爲高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI。

 

  

 

 

            

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章