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(最終測試),即將做爲正式版發佈 |