- 微信小程序操作蓝牙教程
renkai721
JAVA微信小程序小程序小程序蓝牙低功耗蓝牙BLEbluetooth
教程背景这里的操作是用微信开发者工具开发的小程序,并不是uniapp开发兼容的小程序教程。整体上大同小异。官方API地址https://developers.weixin.qq.com/miniprogram/dev/framework/device/ble.html教程开始1、参照uniapp+vue2开发蓝牙的教程https://blog.csdn.net/renkai721/article/
- imx6 Linux 编译烧写指南
浅色的火
转载自http://blog.csdn.net/wince_lover/article/details/51456745在Ubuntu14.0464位系统上1搭建编译环境1.1安装软件包sudoapt-getinstallgawkwgetgit-corediffstatunziptexinfogcc-multilibbuild-essentialchrpathsocatlibsdl1.2-devs
- 项目管理 - 1.Maven
举目沧桑
项目管理mavenjava
1.Maven1.Maven是一个项目管理和构建工具,主要用于Java项目,提供1.项目构建(编译、测试、打包、部署等)2.依赖管理(自动下载和管理第三方库)3.项目信息管理(文档生成、报告等)4.统一的项目结构和构建流程2.Maven核心概念1.POM(ProjectObjectModel):项目对象模型,XML格式的配置文件2.坐标(Coordinates):通过groupId,artifac
- Spring类型转换源码分析
黄小厮
spring源码spring源码spring类型转换spring注入springiocspring注入源码
前言本文基于spring4.3.13版本在项目中我们经常使用spring提供的IOC功能,目前主要有两种方式:xml、注解,而这两种方式的原理是不同的,xml的注入主要依赖BeanWrapperImpl进行属性注入,而注解是依赖BeanPostProcessor进行注入。在使用IOC功能的时候,经常需要利用spring提供的类型转换功能,比如String->Integer、String->Date
- 二分图 学习笔记
Clove_unique
二分图学习笔记
很久之前就学过二分图,但是感觉当时理解的并不好。今天重新复习了一下二分图——fornoip,在此写下一些新的体会。二分图的定义摘自ATP的blog——二分图顾名思义就是可以分成两部分的图。并且这两部分内部不能有边相连。形式化地,定义图G={V,E},A是G的一个子集。如果对于∀(x,y)∈E,都有(x∈A)∧(y∈S−A)或者(y∈A)∧(x∈S−A)
- 机器学习之二分类
weixin_33910759
人工智能
二分类问题可以解决很多问题,而不是只是类似分类为男,还是女,高或矮可以是逻辑判断:是或否,0或1比如是不是会6个月后换房子,是不是会泡妞成功这能表示各种情况这些情况下,样本空间的y,是6个月后换房子或者6个月后没换房子是泡妞成功,或者没泡妞成功,等等所以逻辑回归为什么是一种分类,从这也能看出一些道理转载于:https://www.cnblogs.com/brainstorm/p/8819610.h
- Java 中 XML 处理工具类详解
sanggou
java开发语言
在Java开发中,处理XML数据是一个常见的需求。无论是与外部系统进行数据交互,还是在内部进行数据存储和传输,XML都扮演着重要的角色。本文将详细介绍一个名为XmlUtils的工具类,它提供了XML解析和去除CDATA标签的功能。工具类概述parseXml和removeCdata。这两个方法可以帮助我们更方便地处理XML数据。代码示例javaimportcom.fasterxml.jackson.
- 《解锁CSS Flex布局:重塑现代网页布局的底层逻辑》
前端
网页布局作为用户体验的基石,其重要性不言而喻。从早期简单的表格布局,到后来基于浮动与定位的复杂尝试,网页布局技术始终在不断演进。而CSSFlex布局的出现,宛如一颗璀璨的新星,彻底革新了网页布局的设计理念与实践方式。它不仅为前端开发者提供了前所未有的灵活性和便捷性,更在深层次上改变了我们对页面元素排列与空间分配的思考模式。Flex布局,即FlexibleBoxLayout,意为弹性盒子布局,它的诞
- java聊天室案例改进(建立与数据库的连接)
Vaclee
数据库java
前言:本篇博客在之前的聊天案例上加入了与数据库连接,将用户的账户和密码存储在数据库中,登录时验证用户是否创建账户,注册时验证用户是否创建已有账户如果需要完整代码的同学,后台私信博主聊天案例完整代码链接如下:https://blog.csdn.net/Vaclee/article/details/146240268?spm=1001.2014.3001.5501目录一.在数据库中创建一个chatdb
- Android 学习实例 Note笔记本
Rindia
Android实例学习参考Android
//学了个Android每年都要做个实例真是辛苦,现在贴个代码放这里看看xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg_sky"android:
- 综合练习一
Catfood_Eason
题目前端服务器算法
背景某银行监管系统,需要设计并实现用户登入记录功能,每个用户登入系统时,系统自动记录登入用户的账户、登入时间、登入失败成功与否信息等,普通用户只能登入登出,管理员可以登入后查看日志及分析统计信息等。用户账户信息存储设计(5分)为了系统设计轻便,采用XML文件记录用户账户信息,要求可以记录有序号、用户账号、密码、身份(管理员、普通)等信息。主要功能界面(10分)主要功能界面要求参考如下:--银行监管
- Android 检测手机是否是异形屏,刘海屏,水滴屏,挖孔屏
凌云志 !
Android全面屏适配Android适配
全面屏适配请阅读本人另外一篇博客:https://blog.csdn.net/zhao8856234/article/details/117744924?spm=1001.2014.3001.5501直接上工具类,复制使用即可:publicclassNotchUtil{privatestaticfinalStringSP_NAME="MY_NOTCH_SP";//保存异形屏Nameprivates
- 【MySQL】xml中MyBatis动态sql之批量修改、批量新增(使用foreach标签一条sql解决)
无Bug不java
MySQLMybatisxmlmybatissql
批量修改:1.Mapper.java@MapperpublicinterfaceDeviceMapper{voidupdateDevNotList(List>list);}2.Mapper.xml说明:根据list中每条数据的id修改对应的install_address、product_nameWHEN是条件,THEN是赋值UPDATEdev_device_instanceSETinstall_a
- mybatis的xml开发
星光..
Mybatisxmljavaintellij-idea
2.Mybatis的快速入门2.1MyBatis开发步骤MyBatis官网地址:http://www.mybatis.org/mybatis-3/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RwUVp7BW-1640703555711)(img\图片3.png)]MyBatis开发步骤:①添加MyBatis的坐标②创建user数据表③编写User实体类④编写映射文
- Spring框架学习-详细
无名之辈W
spring学习java
文章目录1.Spring简介1.1面向接口编程1.2Spring简介1.3Spring体系结构2SpringIoC-基于XML2.1Sping框架部署(IoC)2.2SpringIoC使用2.3IoC和DI2.4DI依赖注入Spring容器通过反射方法实现属性注入有三种方式1.set方法注入2.构造器注入2.5Bean的作用域2.6bean的声明周期方法2.7自动装配2.8SpringIOC工作原
- MyBatis的XML语法的常用用法
l1o3v1e4ding
javasql数据库
MyBatis的XML语法的常用用法MyBatis的XML语法的常用用法mysql数据库一、数据库层面二、增加相关三、修改和删除相关四、查询相关4.1不使用resultMap4.2使用resultMap1、自定义实体类2、用Map的方式4.3模糊查询的写法1、mysql的方式2、sqlite的方式五、新增修改合并一起写:如果传入的map里面,不存在id属性则新增,存在则修改sqlite3数据库一、
- Mybatis:XML 标签的介绍与使用
ABin-阿斌
#MyBatismybatisxml
文章目录声明一、MyBatis动态sql是什么1.Mybatis动态sql是做什么的?2.Mybatis的9种动态sql标签有哪些?3.动态sql的执行原理?二、MyBatis标签1.if标签:条件判断2.where+if标签3.set标签4.choose(when,otherwise)语句5.trim6.MyBatisforeach标签整合案例7.sql8.include9.如何引用其他XML中
- 带有Vue框架的学生管理系统练习:
Jerry404_NotFound
javascript前端htmlvue.jscss开发语言
这几天学了Vue框架,以下是对前几天写的基础HTML学生管理系统的改进,增添了Vue框架的使用,并且使两个查询和清空按钮可以实际运用。以下是此代码的运行效果:以下是使用VSCode写的HTML代码:学生管理系统Vue版.navbar{background-color:#b5b3b3;display:flex;justify-content:space-between;padding:10px;al
- jss html5-node.nodeType 属性用于表示节点的类型
专注VB编程开发20年
前端js
在JavaScript中,node.nodeType属性用于表示节点的类型。当node.nodeType===Node.ELEMENT_NODE时,表示该节点是一个元素节点(ElementNode)。元素节点是DOM树中最常见的节点类型之一,用于表示HTML或XML文档中的元素。以下是node.nodeType可能的值及其对应的节点类型:表格复制nodeType值节点类型描述1Node.ELEME
- 冰冰学习笔记:Linux下的常用指令
bingbing~bang
Linux笔记学习大数据linux
欢迎各位大佬光临本文章!!!还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。我的博客地址:bingbing~bang的博客_CSDN博客https://blog.csdn.net/bingbing_bang?type=blog我的gitee:冰
- 【C语言】——结构体、联合体、枚举、typedef
Nydia~
C
结构体、联合体、枚举、typedef1.结构体1.1定义结构体struct和初始化1.2结构体成员内存对齐详解1.3结构作为函数的参数2联合体/共用体2.1概述2.2联合体的指针成员3.枚举类型4typedef4.1概述[4.2typedef函数指针用法](https://blog.csdn.net/qll125596718/article/details/6891881)1.结构体1.1定义结构
- 简单的爱心制作
小明爱敲代码
前端javascript开发语言html
在桌面新建txt文件,复制以下代码,然后重命名文件为你的文件.html,用浏览器打开该文件动态爱心与流行效果body{margin:0;overflow:hidden;background-color:#000;display:flex;justify-content:center;align-items:center;height:100vh;}canvas{display:block;}con
- 使用linux V4L2驱动USB摄像头
Webster_WXH
嵌入式开发嵌入式开发
参考博客:https://www.cnblogs.com/sky-heaven/p/6973138.htmlhttps://blog.csdn.net/li_wen01/article/details/53557949一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写
- Java生成微信小程序码及小程序短链接
GalenZhang888
小程序java微信小程序
使用wx-java-miniapp-spring-boot-starter生成微信小程序码及小程序短链接在pom.xml文件中引入依赖com.github.binarywangwx-java-miniapp-spring-boot-starter4.7.0org.springframework.bootspring-boot-starter-data-redis在application.yml中配
- IDEA中springboot内置tomcat启动失败问题
hnjwlwj
学习笔记intellijideaspringboot
该问题是基于Springboot之Web+JSP搭建好Web环境后,在eclipse中可以正常运行,可是IDEA中却无法启动tomcat。解决办法如下:因我们在pom.xml配置的scope是providedorg.springframework.bootspring-boot-starter-tomcatprovided所以必须修改运行配置:完成以上配置后,运行App.java。内置Tomcat
- 深入理解CSS3:Flex/Grid布局、动画与媒体查询实战指南
程序员Bears
Python全栈成长笔记css3媒体前端visualstudiocode
引言在现代Web开发中,CSS3已经成为构建响应式、美观且高性能网站的核心技术。它不仅提供了更强大的布局系统(Flexbox和Grid),还引入了令人惊艳的动画效果和精准的媒体查询能力。本文将深入探讨这些关键技术,帮助您提升前端开发技能,打造更出色的用户体验。一、Flex布局:弹性盒子模型1.1Flex布局基础Flexbox(弹性盒子布局)是CSS3中一种一维布局模型,它让我们能够更高效地处理容器
- 【spark的集群模式搭建】spark集群之Yarn集群模式搭建(清晰明了的搭建流程)
lzhlizihang
sparkspark大数据sparkonyarnspark集群
文章目录1、使用Anaconda部署Python2、上传、解压、重命名3、创建软连接(如果在Standalone模式中创建有就删除)4、配置spark环境变量5、修改spark-env.sh配置文件6、修改spark-defaults.conf配置文件7、修改log4j.properties配置文件8、上传sparkjar包9、修改yarn-site.xml10、分发11、启动搭建Standalo
- MyBatis 项目建立教程
我不是少爷.
Java基础mybatis
一、快速开始1.1项目结构mybatis-demo/├──src/│├──main/││├──java/│││└──cn.cjxy/│││├──entity/Emp.java│││├──mapper/EmpMapper.java│││└──App.java││└──resources/││├──mybatis-config.xml││└──cn/cjxy/mapper/EmpMapper.xml│
- java处理json使用的jar包
sd2131512
JAVAjavajsoncollectionsarrayslibraryjar
http://json-lib.sourceforge.net/JSON-libisajavalibraryfortransformingbeans,maps,collections,javaarraysandXMLtoJSONandbackagaintobeansandDynaBeans.
- eclipse中提示xml标签
sd2131512
JAVAxmleclipsemyeclipseuser
在不能上外网的情况下,我们在eclipse中写xml时无法得到标签的提示,因为xml中的dtd获取不到.看了下外面的资料。说是选择"window"-->"preferences"--->"MyeclipseEnterpriseWorkbench"-->"FilesandEditors"-->"xml"-->"xmlcategory"在userspecifiedEntries中新增一个.(Locat
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To git@git.dianrong.com:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to 'git@git.dianron
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。