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