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 ...
随机推荐
- ALTER OPERATOR CLASS - 修改一个操作符表的定义
SYNOPSIS ALTER OPERATOR CLASS name USING index_method RENAME TO newname DESCRIPTION 描述 ALTER OPERATO ...
- 使用cmd查看Tensorboard的生成图
代码中"graph_practice7/"文件存放的是生成的神经网络图 现在要查看这个图,使用cmd 进入文件指定目录(我的文件存储地址是E:\workspace\PycharmP ...
- sqlalchemy ORM进阶- 批量插入数据
参考: https://www.jb51.net/article/49789.htm https://blog.csdn.net/littlely_ll/article/details/8270687 ...
- ERStudio8.0 破解版 下载
下面地址亲测有效 https://blog.csdn.net/weixin_37139761/article/details/83856069
- ajax 传参数 数组 会加上中括号
解决办法 1,由于版本过高导致 我用的是1.9版本 2, 有三种选择. 一种是JSON.stringify([1,2,3]),到后端再解析. 另外一种是后端的接受的contentType改成appli ...
- Linux网络配置出现的问题
网络连接 : 选择桥接模式进入字符界面后,管理员登入后 ifconfig显示eth0和ol,但是不显示静态IP地址,即无inet.地址.广播.掩码 解决方案: 1.使用sudo dhclient e ...
- Linux的发展史和centos7的安装
目 录 第1章 Linux系统介绍与环境搭建准备UNIX操作系统 1 1.1 Unix的发展 1 1.2 MINIX的发展 1 1.3 GUN 1 1.4 Linux的 ...
- Hadoop-2.7.1伪分布--安装配置hbase 1.1.2
hbase-1.1.2下载地址:http://www.eu.apache.org/dist/hbase/stable/hbase-1.1.2-bin.tar.gz 下载之后解压至\usr\local目 ...
- PHP:压缩 Zip
文章来源:http://www.cnblogs.com/hello-tl/p/7661222.html <?php # 文件字符集 header("Content-type: text ...
- Python之面向对象函数式编程
Python之面向对象函数式编程 函数式编程的根本就是用 def 去模拟数学式的编程逻辑. 类似与 y = 2*x + 1 ,当x = 3 时,函数的结果y就得7. def test(x): retu ...