Spring4實戰(一)-Spring的前世今生
Spring簡介
Spring 是一個輕量級的控制反轉( IOC,Inversion of Control)/(DI ,Dependency Injection)和 面向切面(AOP,Aspect Oriented Programming) 容器框架,它為簡化企業級應用開發而生。使用 Spring 可以使簡單的JavaBean 實現以前只有 EJB 才能實現的功能。Spring作為現在最優秀的框架之一,已被開發人員廣泛的使用。
Spring具有以下優點:
- 輕量級:Spring 是非侵入性的 - 基於 Spring 開發的應用中的物件可以不依賴於 Spring 的 API
- 控制反轉(IOC/DI)
- 面向切面程式設計(AOP)
- 容器: Spring 是一個容器, 因為它包含並且管理應用物件的生命週期
- 框架: Spring 實現了使用簡單的元件配置組合成一個複雜的應用. 在 Spring 中可以使用 XML 和 Java 註解組合這些物件
- 一站式:在 IOC 和 AOP 的基礎上可以整合各種企業應用的開源框架和優秀的第三方類庫 (實際上 Spring 自身也提供了展現層的
SpringMVC 和 持久層的 Spring JDBC)
Spring框架概覽
Spring框架概覽圖如下:
Spring4.x 新特性
目前Spring官方最新版本為4.3.0.BUILD-SNAPSHOT,GA版本為4.2,4.x 各個版本新特性介紹如下:
New Features and Enhancements in Spring Framework 4.0
Improved Getting Started Experience
Removed Deprecated Packages and Methods
Java 8 (as well as 6 and 7)
Java EE 6 and 7
Groovy Bean Definition DSL
Core Container Improvements
General Web Improvements
WebSocket, SockJS, and STOMP Messaging
Testing Improvements
New Features and Enhancements in Spring Framework 4.1
JMS Improvements
Caching Improvements
Web Improvements
WebSocket Messaging Improvements
Testing Improvements
New Features and Enhancements in Spring Framework 4.2
Core Container Improvements
Data Access Improvements
JMS Improvements
Web Improvements
WebSocket Messaging Improvements
Testing Improvements
New Features and Enhancements in Spring Framework 4.3
Core Container Improvements
Caching Improvements
Web Improvements
Testing Improvements
目前Spring Framework已經非常龐大,它對 微服務以及周邊的各種生態整合 都做的非常之好,但是感覺現在的Spring功能太多,官網首頁中大大小小十幾個Project 導致學習難度加大。