1. 程式人生 > >Spring4實戰(一)-Spring的前世今生

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

  1. Improved Getting Started Experience

  2. Removed Deprecated Packages and Methods

  3. Java 8 (as well as 6 and 7)

  4. Java EE 6 and 7

  5. Groovy Bean Definition DSL

  6. Core Container Improvements

  7. General Web Improvements

  8. WebSocket, SockJS, and STOMP Messaging

  9. Testing Improvements

New Features and Enhancements in Spring Framework 4.1

  1. JMS Improvements

  2. Caching Improvements

  3. Web Improvements

  4. WebSocket Messaging Improvements

  5. Testing Improvements

New Features and Enhancements in Spring Framework 4.2

  1. Core Container Improvements

  2. Data Access Improvements

  3. JMS Improvements

  4. Web Improvements

  5. WebSocket Messaging Improvements

  6. Testing Improvements

New Features and Enhancements in Spring Framework 4.3

  1. Core Container Improvements

  2. Caching Improvements

  3. Web Improvements

  4. Testing Improvements

目前Spring Framework已經非常龐大,它對 微服務以及周邊的各種生態整合 都做的非常之好,但是感覺現在的Spring功能太多,官網首頁中大大小小十幾個Project 導致學習難度加大。