spring基礎之Spring的簡單介紹(一)


  Spring框架是java應用最廣的框架。他的成功來源於理念,而不是技術本身,他的理念包括IOC(Inversion of Control)控制反轉和AOP(Apect Oriented Programming)面向切面編程。

概述

  spring官網的描述是: “Spring框架是一種輕量級的解決方案,是構建企業級應用程序的一站式解決方案。Spring是模塊化的,允許您只使用您需要的部分,而不需要引入其他部分。您可以使用loC容器,集成任何web框架,但只可以使用Hibernate集成代碼或JDBC的抽象層。Spring框架支持聲明式事務管理、通過RMI或web服務對邏輯的遠程訪問,以及用於持久存儲數據的各種選項,它提供了一個功能齊全的MVC框架,使您能夠透明地將AOP集成到您的軟件中。Spring被設計為非侵入性的,這意味着您的域邏輯代碼通常不依賴於框架本身。在您的集成層(例如數據訪問層)中,將存在一些對數據訪問技術和Spring庫的依賴關系,但是,將這些依賴項與其他代碼庫隔離開來應該很容易。”

spring的模塊

  Spring框架由大約20個模塊組成的特性組成。這些模塊被分組到核心容器、數據訪問/集成、Web、AOP(面向方面編程)、工具、消息傳遞和測試中,如下圖所示。

spring-overview

Spring的核心容器

核心容器由spring-core'、spring-bean、spring-context、spring -context-support和spring-Expression (Spring表達式語言)模塊組成。

spring-corespring-beans: 提供了框架的基本部分,包括IoC和依賴項注入特性。

spring-context:作為Spring的Ioc容器,基本上整合了Spring的大部分功能,或者說是大部分功能的基礎,所以它調用了大部分的spring core中的方法。

spring-context-support:支持將公共第三方庫集成到Spring應用程序上下文中進行緩存(EhCache、Guava、JCache)、郵件(JavaMail)、調度(CommonJ、Quartz)和模板引擎(FreeMarker、JasperReports、Velocity)。

spring-expression:提供了一種強大的表達式語言,用於在運行時查詢和操作對象圖,支持設置和獲取屬性值、屬性賦值、方法調用、訪問數組、集合和索引器的內容、邏輯和算術運算符、命名變量,以及從Spring的IoC容器中按名稱檢索對象。它還支持列表投影和選擇以及常見的列表聚合。

以下是具體模塊的簡單介紹

spring模塊介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM