Spring簡介

Spring簡化開發四個基本策略前端

    1 基於POJO的輕量級和最小侵入性編程web

    2 經過依賴注入和麪向接口鬆耦合spring

    3 基於切面和慣性進行聲明式編程express

    4 經過切面和模板減小樣板式代碼編程

Spring之核心模塊windows

模塊名稱 主要功能
spring-core 依賴注入IOC與DI的最基本實現
spring-beans Bean工廠與Bean的裝配
spring-context 定義基礎的Spring的Context上下文即IOC容器
spring-context-support 對Spring IOC容器的擴展支持,以及IOC子容器
spring-context-indexer Spring的類管理組件和Classpath掃描
spring-expression Spring表達式語言

Spring之切面編程websocket

模塊名稱 主要功能
spring-aop 面向切面編程的應用模塊,整合Asm,CGLIb、JDKProxy
spring-aspects 集成AspectJ,AOP應用框架
spring-instrument 動態Class Loading模塊

Spring之數據訪問與集成mvc

模塊名稱 主要功能
spring-jdbc Spring 提供的JDBC抽象框架的主要實現模塊,用於簡化Spring JDBC操做
spring-tx Spring JDBC事務控制實現模塊
spring-orm 主要集成 Hibernate, Java Persistence API (JPA) 和 Java Data Objects (JDO)
spring-oxm 將Java對象映射成XML數據,或者將XML數據映射成Java對象
spring-jms Java Messaging Service可以發送和接收信息

Spring之Web組件框架

模塊名稱 主要功能
spring-web 提供了最基礎Web支持,主要創建於核心容器之上,經過Servlet或者Listeners來
初始化IOC容器
spring-webmvc 實現了Spring MVC(model-view-Controller)的Web應用
spring-websocket 主要是與Web前端的全雙工通信的協議
spring-webflux 一個新的非堵塞函數式 Reactive Web 框架,能夠用來創建異步的,非阻塞,事
件驅動的服務

Spring之通訊報文異步

模塊名稱 主要功能
spring-messaging 從Spring4開始新加入的一個模塊,主要職責是爲Spring 框架集成一些基礎的報
文傳送應用

Spring之集成測試

模塊名稱 主要功能
spring-test 主要爲測試提供支持的

Spring之集成兼容

模塊名稱 主要功能
spring-framework-bom Bill of Materials.解決Spring的不一樣模塊依賴版本不一樣問題

Spring各模塊之間的依賴關係

常見的軟件版本命名規則

軟件 升級過程 說明
Linux Kernel 0.0.1 1.0.0 2.6.32 3.0.18... 若用 X.Y.Z 表示,則偶數 Y 表示穩定版本,奇
數 Y 表示開發版本
Windows Windows 98 Windows 2000 Windows XP
Windows 7...
最大的特色是雜亂無章,毫無規律
SSH Client 0.9.8  
OpenStack 2014.1.3 2015.1.1.dev8  

語義化版本命名通行規則

序號 格式要求 說明
X 非負整數 表示主版本號(Major),當 API 的兼容性變化
時,X 需遞增
Y 非負整數 表示次版本號(Minor),當增長功能時(不影響
API 的兼容性),Y 需遞增
Z 非負整數 表示修訂號(Patch),當作 Bug 修復時(不影
響 API 的兼容性),Z 需遞增

商業軟件中常見的修飾詞

描述方式 說明 含義
Snapshot 快照版 尚不不穩定、尚處於開發中的版本
Alpha 內部版 嚴重缺陷基本完成修正並經過複測,但須要完整的功能測試
Beta 測試版 相對alpha有很大的改進,消除了嚴重的錯誤,但仍是存在一些缺陷
RC 終測版 Release Candidate(最終測試),即將做爲正式版發佈
Demo 演示版 只集成了正式版部分功能升級,沒法升級
SP SP1 是service pack的意思表示升級包,相信你們在windows中都見過
Release 穩定版 功能相對穩定,能夠對外發行,但有時間限制
Trial 試用版 試用版,僅對部分用戶發行
Full Version 完整版 即正式版,已發佈
Unregistered 未註冊 有功能或時間限制的版本
Standard 標準版 能知足正常使用的功能的版本
Lite 精簡版 只含有正式版的核心功能
Enhance 加強版 正式版,功能優化的版本
Ultimate 旗艦版 在標配版本升級體驗感更好的版本Professiona
Professiona 專業版 針對更高要求功能,專業性更強的使用羣體發行的版本
Free 自由版 自由無償使用的版本
Upgrade 升級版 有功能加強或修復已知bug
Retail 零售版 單獨發售
Cardware 共享版 公用許可證(IOS簽證)
LTS 維護版 該版本須要長期維護

Spring版本命名規則

描述方式 說明 含義
Snapshot 快照版 尚不不穩定、尚處於開發中的版本
Release 穩定版 功能相對穩定,能夠對外發行,但有時間限制
GA 正式版 表明普遍可用的穩定版(General Availability)
M 里程碑版 (M是Milestone的意思)具備一些全新的功能或是具備里程碑意義的版本
RC 終測版 Release Candidate(最終測試),即將做爲正式版發佈
相關文章
相關標籤/搜索