1.1 Spring概述
Oriented Programming,AOP)为内核,提供了展现层Spring MVC、持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。此外。Spring整合了众多著名第三方框架和类库。
- Spring的框架首次在2003年6月的Apache 2.0的使用许可中公布;
- 第一个具有里程碑意义的版本号是2004年3月公布的1.0;
- 2004年9月和2005年3月先后又有重要的版本号面世。
- Spring Framework 首个版本号是在 2004 年公布的,其后包括几个重大版本号改进。Spring 2.0 提供了 XML 命名空间和 AspectJ 支持;Spring 2.5 包括注解驱动的配置;Spring 3.0 引入加强的 Java 5+ 基础和 @configuration 模型。
- 而 Spring 4.0 是最新的主要版本号,这是首个全然支持 Java 8 特性的框架,该版本号最低要求 Java SE 6 的支持。
删除了废弃的方法和类。
2、长处
- 方便解耦,简化开发;
- AOP编程的支持;
- 声明式事物的支持;
- 方便程序測试。
- 方便集成各种优秀框架。
- 减少Java EE API使用难度。
- 源代码设计精妙、结构清晰,Java技术的最佳时间范例。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

- Java 8诸多特性的支持;
- 使用Groovy DSL定义外部的Bean配置,这类似于XML Bean声明。可是语法更为简洁。使用Groovy还可以在启动代码中直接嵌入Bean的声明。
- 核心容器功能的改进(支持泛型依赖注入;使用meta-annoation方式定义Annotation时, 该Annotation可以訪问源Annotation的部分属性,以更加方便的定制自己想要的Annotation;Bean依赖注入到Map和List。Array中, 即提供了一种方式获取到某个类型的全部Bean,当注入到Map中时,
Key为Bean的名字,value为Bean实例。)
- Web开发改进(添加了@RestController annotation、AsyncRestTemplate类;Spring4.0基于Servlet3.0+版本号开发;为Spring MVC应用添加了Timezone的支持,能够在RequestContext获取,设置TimeZone信息。Spring还提供Datetime的转换功能;提供了
WebSocket, SockJS, and STOMP Messaging的支持;支持STOMP Message协议) - 測试框架改进 (差点儿全部spring-test模块下的annotation都能够做元annoation, 开发人员就能够更方便得定制自己的annotation,以增强代码表现力和降低多个Test之间的反复代码。添加了一种更灵活的ActiveProfiles的决定方式;加入了SocketUtils类帮忙扫描本地机器上的可用Socketport;org.springframework.mock.web包下的Mock类都与Servlet
3.0兼容了;删除了全部废弃的方法和类) - 參考:http://ningandjiao.iteye.com/blog/1993481
1.1 Spring概述的更多相关文章
- Spring概述
layout: post title: Spring概述 tags: [Java,Spring,IOC,AOP] --- Spring是一个开源的轻量级Java SE(Java 标准版本)/Java ...
- 基础知识(09) -- Spring 概述
Spring概述-------------------------------------------------------------------------主要内容: 1.Spring是什么 2 ...
- Java开发工程师(Web方向) - 04.Spring框架 - 第1章.Spring概述
第1章.Spring概述 Spring概述 The Spring Framework is a lightweight solution and a potential one-stop-shop f ...
- 1.1 Spring 概述
1.1 Spring 概述 1.1.1 Spring 的简史 第一阶段:xml配置 Spring 1.x时代使用xml配置Bean 第二阶段:注解配置 Spring2.x Spring 提供了声明B ...
- Spring概述学习笔记
1.Spring概述 Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层的方案. 可以说,Spring是企业应用开发的一站式选择,他贯穿于表现层.业务层.持久层. Spring并不想取 ...
- 第01章 Spring概述
第01章 Spring概述 1.Spring概述 ①Spring是一个开源框架 ②Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能.同样的 ...
- Spring MVC系列-(1) Spring概述
1. Spring概述 本章主要介绍Spring中的体系结构和常见概念,比如bean.控制反转(Inverse of Control,IoC)等. 1.1 体系结构 Spring 框架提供约 20 个 ...
- Spring系列之初识Spring Spring概述
初始Spring 啥是Spring? 下面这个就是Spring Spring当然不是上面那个Spring,Spring之所以命名为Spring是因为这个开源的轻量级的开源框架的出现给软件行业带来了春天 ...
- 1、Spring教程之Spring概述
1.Spring概述 简介 Spring : 春天 --->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. 2004年3月24 ...
- Spring学习笔记之Spring概述
概述 Spring是一个java应用最广的开源框架,它是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Deve ...
随机推荐
- 手机端打开调试工具,模拟console.log
将下列代码考入需要调试页面即可 <script src="//cdn.jsdelivr.net/npm/eruda"></script> <scrip ...
- php更改wampserver的站点目录
我都wampserver安装在f盘 F:\wamp\bin\apache\Apache2.4.4\conf文件夹下的hhtpd.conf文件ctrl+f查找DocumentRoot,第二次的位置修改即 ...
- shell learning note
shell learning note MAIN="/usr/local/" # 变量大写 STATUS="$MAIN/status" # 美元符加字符串是 ...
- socket编程(Java实现)
主要是前段时间学习的网络知识的基于TCP与UDP编程,Java实现简单的大小写字母的转化,该文主要参考: https://blog.csdn.net/yjp19871013/article/detai ...
- iOS视频通话方案
现在iPhone4平台上实时音视频对话已取得初步成果.其间查阅了很多资料,感谢这些信息的提供者.继往开来,我写下此文.我只列出要点,具体编码以及平台移植各位自己去努力吧.照着下面的步骤,您一定能做出来 ...
- 笔试算法题(06):最大连续子数组和 & 二叉树路径和值
出题:预先输入一个整型数组,数组中有正数也有负数:数组中连续一个或者多个整数组成一个子数组,每个子数组有一个和:求所有子数组中和的最大值,要求时间复杂度O(n): 分析: 时间复杂度为线性表明只允许一 ...
- C#DateTimeFormatInfo类
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzAAAACdCAIAAADkAArhAAAgAElEQVR4nO1dWXbjug7UzrI0LS1L0/ ...
- 监听服务器 重启apache
import requests import os import time url = 'http://www.ydyigo.com/findPwd.php' def get_server_statu ...
- PHP:车牌照合法性
文章来源:http://www.cnblogs.com/hello-tl/p/7592362.html <?php /** * [verifyCarCard description] 效验车牌号 ...
- LeetCode(50) Pow(x,n)
题目 Implement pow(x, n). Show Tags Show Similar Problems 分析 一个不利用标准幂次函数的,求幂算法实现. 参考了一个很好的解析博客:Pow(x,n ...