您好,登錄后才能下訂單哦!
如何實現Spring入門,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
spring是為了解決企業應用開發環境所創建的。框架的主要優勢之一是分層架構,分層架構允許使用者選擇使用哪一個組件,同時也為javaEE應用開發提供集成的框架。
IOC和AOP這兩個模塊是Spring的核心模塊,同時也是系統中其他模塊的其他組件應用開發的基礎。只有深刻了解這兩個模塊的基本原理,才能更好的進行Spring應用程序的開發。
一、Spring概況
a.Spring的簡介
Spring是一個輕量級控制反轉(IoC)和面向切面(AOP)的容器框架,它主要是為了解決企業應用開發的復雜性而誕生的。
目的:解決企業應用開發的復雜性
功能:使用基本的JavaBean代替EJB
范圍:任何的Java應用
b.Spring的起源
Spring的存在是因為它自身有著得天獨厚的優勢:
它定位的領域是其他framework沒有的
Spring是全面的和模塊化的
它的設計從底部幫助開發者編寫易于測試的代碼
Spring是潛在的一站式解決方案
c.Spring的優點
Spring天生就存在如下的優點:
低侵入式設計,代碼污染極低
Write Once,Run Anywhere
DI有效的降低了耦合度
AOP提供了通用任務的集中管理
ORM和DAO簡化了對數據庫的訪問
高度開放性,并不強制
Spring的優點給開發帶來的好處:
可以有效組織中間層對象
使用統一的配置文件
促進良好編程習慣,減少編程代價
易于單元測試
使EJB成為一種備選
為數據的存取提供了一致的框架
d.Spring的特點
方便解耦,簡化開發
AOP編程的支持
聲明式事務的支持
方便程序的測試
方便集成各種優秀框架
降低JavaEE API的使用難度
Spring的源碼是經典的學習范例
e.Spring的核心模塊
Spring框架是一個分層架構,它由7個定義良好的模塊組成。Spring的模塊構建在核心容器之上,核心容器對應了創建、配置和管理Bean的方式。組成Spring框架的每個模塊或者組件都可以單獨存在,或者與其他一個或多個模塊來聯合實現一個應用程序。
核心容器(Spring Core)
核心容器定義了框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實現。BeanFactory使用控制反轉(IOC)模式將應用程序的配置和依賴性規范與實際的應用程序代碼分開。
應用上下文(Spring Context)
Spring上下文是一個配置文件,向Spring框架提供上下文信息。Spring上下文包括企業服務,例如JNDI、EJB、電子郵件、國際化、校驗和調度功能。
AOP模塊(Spring AOP)
通過配置管理特性,Spring的AOP模塊直接將面向切面的編程功能集成到了Spring框架當中。所以,可以很容易地使Spring框架管理的任何對象都可以支持AOP。Spring的AOP模塊為基于Spring的應用程序中的對象提供了事務管理服務,通過使用Spring AOP,不用依賴EJB組件就可以將聲明性事務管理集成到應用程序當中。
JDBC和DAO模塊(Spring DAO)
JDBC DAO抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,并且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。Spring DAO的面向JDBC的異常遵從通用的DAO異常層次結構。
對象實體映射(Spring ORM)
Spring框架插入了若干個ORM框架,從而提供了ORM對象的關系工具。其中包括JDO、Hibernate、iBats。所有這些都遵從Spring的通用事務和DAO異常層次結構。
Web模塊(Spring Web)
Web上下文模塊建立在應用程序上下文模塊之上,為基于Web的應用程序提供了上下文。所以Spring框架支持與Struts的集成。Web模塊還簡化了處理多部分請求以及將請求參數綁定到預對象的工作。
MVC模塊(Spring Web MVC)
Spring的MVC框架是一個全功能的構建Web應用程序的MVC的實現。通過策略接口,MVC框架變成了高度可配置的。MVC容納了大量視圖技術,其中包括JSP、Tiles、iText和POI。模型由JavaBean來構成,存放于map當中。而視圖是一個接口,負責實現模型。控制器表示邏輯代碼,是Controller的實現。
Spring的框架的功能可以用在任何J2EE服務器當中,大多數功能也適用于不受管理的環境。Spring的核心要點就是:支持不把用到特定JavaEE服務的可重用業務和數據的訪問對象。毫無疑問,這樣的業務和對象可以在不同的JavaEE環境獨立應用程序和測試環境之間重用。
看完上述內容,你們掌握如何實現Spring入門的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。