Spring1.基礎知識

Spring 下載地址

第一個 http://maven.springframework.org/release/org/springframework/spring/
第二個 https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring

基礎知識
Spring是什麼
    1.Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。
    2.Spring幫助開發者解決了開發中基礎的公共問題
    3.用於整合Struts2和Hibernate等。


Spring的核心模塊


Spring每個模塊的作用以及架包
Core Container:包含spring-core, spring-beans,spring-context,spring-context-support,和spring-expression 模塊。是Spring的核心模塊,它實現了ioc模式和Spring的核心基礎功能。此模塊中包含BeanFactory模塊,BeanFactory模塊是一個複雜的工廠模式,允許你從程序邏輯中分離出依賴關係並配置。
                                Beans與Core:提供了框架的基礎部分,其中包括國際化、依賴注入特性。
                                SpEL:Spring Expression Language 表達式語言,它擴展了EL表達式。用於運行時查詢和操縱對象,支持設置和獲取屬性值,方法調用,訪問數組的內容,並從Spring的IoC容器中檢索對象。
                                Context:是基於Beans與Core模塊基礎上建立。Context模塊集成Beans模塊的功能,並增加了對國際化,事件傳播,資源加載,它還提供了框架式的bean的訪問方式和很多企業級的功能,如jndi訪問、支持ejb、遠程調用、集成模板框架、email和定時任務調度等。

AOP and Instrumentation:
          spring-aop模塊提供了一個AOP面向切面(方面)編程實現。
          獨立的spring-aspects模塊,提供了與AspectJ的整合。
          spring-instrument模塊提供了一流的Instrumentation支持和類加載器的實現在某些應用服務器中使用。
          spring-instrument-tomcat 模塊包含Spring對Tomcat的儀器代理。

Messaging:
          spring-messaging從關鍵抽象模塊,如Message,MessageChannel,MessageHandler,等作爲基於消息的應用奠定了基礎。

Data Access/Integration:
          spring-jdbc模塊:提供了一個JDBC-abstraction層,它可消除冗長的JDBC編碼和數據庫廠商特有的錯誤代碼解析。
          spring-tx模塊:支持編程和聲明事務。
          spring-orm模塊:提供了集成層對象關係映射 API,包括JPA, JDO和Hibernate的。使用spring-orm模塊,可以O / R映射框架結合。
          spring-oxm模塊:提供了支持一個抽象層對象/ XML映射實現,例如JAXB, Castor, XMLBeans, JiBX and XStream。
          spring-jms模塊(Java消息服務):包含了生成和使用信息的功能。因此Spring框架4.1,它提供了與spring-messaging模塊的集成。

Web:
          包括spring-web,spring-webmvc,spring-websocket,和 spring-webmvc-portlet模塊。
          spring-web模塊:提供了基本的面向Web的集成特性,例如文件上傳功能,並使用Servlet、監聽器和IoC容器。它還包含一個HTTP客戶端和Spring的遠程支持網絡相關的部分。
          spring-webmvc模塊(也被稱爲網絡的Servlet模塊):包含Spring的模型-視圖-控制器(MVC)和Web應用程序的REST Web服務實現。Spring的MVC框架提供的領域模型代碼和web形式之間完全分離,並與所有的Spring框架的其他功能集成。
          spring-webmvc-portlet模塊(也被稱爲網絡的Portlet模塊):提供了MVC實現一個Portlet的環境中使用,並使用spring-webmvc模塊功能。


使用Spring的好處

    1.使用Spring可以一目瞭然的看清楚類的依賴關係。
    2.與EJB重量級容器相比,IoC更輕量一些,這樣我們可以在有限的CPU和內存中進行應用開發和發佈。
    3.Spring是按照模塊化的形式來組織的,需要什麼模塊我們就選擇什麼模塊。
    4.測試使用Spring開發的項目,我們只需要使用Spring中自帶的功能就可以了。
    5.Spring利用了現在已有的技術,比如ORM框架、MVC框架等,我們只需要將他們進行整合。
    6.Spring提供了便捷的事務管理接口,適用於小型的本地事務處理和大型的共同事務處理。





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