Spring4.x 实战(一)-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的前世今生_第1张图片

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 导致学习难度加大。

你可能感兴趣的:(spring,IOC)