- vue实践局部组件需求-投票
公子清
实践真题系列实践系列Vue系列vue实践局部组件需求-投票vuecomponenttemplate
vue实践局部组件需求-投票投票局部组件实践和组件之间的嵌套:1.搭建结构(html+css布局)2.在组件标签中拆分成多个局部组件3.删除第一步的搭建结构(html+css布局)代码4.在组件中调取渲染使用Document.container{box-sizing:border-box;margin:20pxauto;padding:010px;border:1pxsolid#AAA;
- vue实践:构建高效的电子签名功能
水星记_
vue前端vue
前言在现代数字化时代,电子签名成为了一种方便、高效且安全的签署文件的方式。本文将介绍电子签名的原理和实现方法,帮助你快速掌握这一重要的工具。电子签名是什么?电子签名是一种数字化的签名方式,用于验证和确认电子文档、合同或其他电子信息的真实性和完整性。它是传统纸质签名的数字化替代品,具有更高的效率、便捷性和安全性。大家看下面这个例子就会一目了然了。一、手动实现一个简单的电子签名下面的示例中,我们使用了
- VUE实践优化:轮询机制与代码结构升级
Leviash
前端vue.jselementuijavascript前端es6httphttps
前言我们之前探讨过,对于包含处理状态的表格数据,我们可以通过轮询的方式进行处理(轮询更新进度条:JavaScript中的定时器和异步编程技巧)。然而,当我们离开页面时,定时器仍会继续触发请求,这会造成资源的浪费,因为返回的数据并没有被渲染出来。为了解决这个问题,我们需要实现以下要求:最多只能同时存在一个轮询的定时器。当用户离开页面时,定时器应被关闭。当用户重新进入页面时,如果仍有数据正在处理中,应
- vue实践,全副武装你的前端项目
一起学习web前端
IT前端vue前端项目
接口模块处理1.1axios二次封装这里封装的依据是后台传的JWT,已封装好的请跳过。importaxiosfrom‘axios’importrouterfrom‘…/router’import{MessageBox,Message}from‘element-ui’letloginUrl=‘/login’//根据环境切换接口地址axios.defaults.baseURL=process.env.
- 【Vue实践】装饰器(vue-property-decorator 和 vux-class)的使用
lynnhgwang
大前端vue.js前端vuex-classvuedecorator
目前在用vue开发的项目中,都会配合使用TypeScript进行一些约束。为了提高开发效率,往往会使用装饰器来简化我们的代码。本文主要介绍装饰器vue-property-decorator和vux-class的使用。文章目录1.安装2.vue-property-decorator`@Component``@Prop``@PropSync``@Model``@ModelSync``@Watch``@
- Vue实践
流浪所
javavuejava
Vue实践1.第一个Vue-CLI程序1.1介绍VueCLI是一个基于Vue.js进行快速开发的完整系统,提供:通过@vue/cli实现的交互式的项目脚手架。通过@vue/cli+@vue/cli-service-global实现的零配置原型开发。一个运行时依赖(@vue/cli-service),该依赖:可升级;基于webpack构建,并带有合理的默认配置;可以通过项目内的配置文件进行配置;可以
- VUE.JS组件
qq_18932003
vuevue.js前端javascript
【整理思路】从零开始封装Echarts的Vue组件_哔哩哔哩_bilibili基于Vue如何封装组件_哔哩哔哩_bilibiliVue实践-通过props:$emit:$refs:bus:$attrs:$listeners实现组件传值_哔哩哔哩_bilibiliVue实例属性:$props、$attrs、$data、$refs、$parent、$children、$router、$route等_哔
- Vue实践与总结——插件
xymspace
插件第三方组件对于Vue的功能扩展。如:Vuex(全局状态管理)、vue-router(全局路由管理)插件引入通过vue-cli引入引入vue-clinpminstall-g@vue/cli#yarn安装yarnglobaladd@vue/cli插件使用方法一:import组件from'组件'-vue.use(组件)方法二(全局添加):适用于公用扩展Vue.prototype.组件=组件插件利用混
- Vue实践 axios封装
Nicholas_liang
1.1axios二次封装importaxiosfrom'axios'importrouterfrom'../router'import{MessageBox,Message}from'element-ui'letloginUrl='/login'//根据环境切换接口地址axios.defaults.baseURL=process.env.VUE_APP_APIaxios.defaults.head
- vue实践之element表单验证
帅过了
今天遇到一个自挖的坑,多花了两小时才解决。话说我要写一个新增对话框,里面是一个表单form,item是3+4+1模式,。即三个输入框在公共可视区域,另外4个、1个分成两个tab页签切换显示。问题就在于为了省事,我用一个form对象存储。在处理表单验证时,也需要分页签独立验证,一开始遇到重置表单与验证表单传递form名字参数,被误传入表单对象,调试了半小时。为了实现页签能分开验证,使用了部分表单验证
- 使用Electron包装ruoyi-ui/ruoyi-vue实践总结
小鸟哗啦啦
electronuivue.js
背景:最近公司新起的项目,由于工期、资源等原因,采用ruoyi框架快速实现开发,由于需要构建客户端,所以借助electron来实现。electron是使用javascripthtmlcss来构建跨平台的桌面应用程序。官网地址:简介|Electron查了很多资料,好像后台管理做成客户端的很少很少,主要参考这篇文章:ruoyi-vue|electron打包教程(超详细)_ruoyi打包_七维大脑的博客
- Vue实战--标签页组件
浮夸的小白
前端JavaScriptVue组件化
好久没有写文章了,这一段时间在忙着准备期末考试和找实习,上周已经在一家公司开始实习了,公司是用Vue开发项目,Boss让我们实习生看几个项目的代码,第一次接触完整的上线项目,发现代码结构分的很细,几乎每个文件都在使用export、import导入导出,有些Vue用法是之前没有接触过的,实习一周下来看代码看的有点蒙。。。所以打算利用空余时间,重新学习Vue,至少一周写一篇Vue实践总结~这是我第
- 【收藏】前端开发必备:前端开发不得不收藏的网站,提高200%开发效率!
不停喝水
#【插件系列】javascriptvue.jstypescriptnode.jscss
本项目为个人技术收藏集,里面会不定期分享一些作者平时用到的一些库,或者常用的网站和小工具。同时作者也会在上面不定期的写一些简单的博文如果你有好的推荐你可以提issue或者pr来告诉作者推荐库前端常用Css&&动画Vue实践库文档工具库Node工具库命令行文件处理调试GraphQL工具Webpack移动端性能优化请求处理工程Mac录制Chrome拓展VSCode主题字体编辑器和Terminalzsh
- vue实践-在线投保货物险应用
tensor初学者
ezgif.com-video-to-gif.gif源代码https://github.com/neozhu/picconline在线演示https://neozhu.github.io/picconline/由于后端采用了firebase存储数据,所以目前国内在不翻墙的情况下无法正常演示
- TS 入门和Vue实践
以虚名称之
TS入门和Vue实践一、TS快速上手从JavaScript程序员的角度总结思考,快速上手理解TypeScript。1.关于TSTypeScript是JavaScript的一个超集,可以编译成纯JavaScript。TypeScript在JavaScript的基础上添加了可选的静态类型和基于类的面向对象编程。TypeScript提供最新的和不断发展的JavaScript特性,下图显示了TypeScr
- 【Vue实践】尚硅谷张天禹Vue学习笔记(087-135)-20221212~20221218
i see the future
Vuevue.js学习javascript
(任意组件通信)084-086_全局事件总线全局事件总线SOP086_TodoList案例_事件总线src/mian.js:importVuefrom'vue'importAppfrom'./App.vue'Vue.config.productionTip=falsenewVue({el:"#app",render:h=>h(App),beforeCreate(){Vue.prototype.$b
- 【Vue实践】尚硅谷张天禹Vue学习笔记(更新至第86课)-20221126~20221212
i see the future
Vuevue.js学习javascript
004_尚硅谷Vue技术_搭建Vue开发环境搭建Vue.jsdevtools允许访问文件网址https://blog.csdn.net/sunhl951/article/details/80185628阻止vue在启动时生成生产提示。Vue.config.productionTip=false目测没有用https://blog.csdn.net/DIUDIUjiang/article/detail
- 解决Vue+ts里面this.$store问题
目录Vue+ts里this.$store问题解决办法Vue实践ts中的一些常见错误及解决mixin报错扩展属性报错TS中没有import和export的TS文件变量被视为全局Vue+ts里this.$store问题vuex里面我调用this.$store访问仓库state时,调用失败报错解决办法(thisasany).$store Vue实践ts中的一些常见错误及解决mixin报错import{C
- vue实践二:页面区块化与组件封装
左木北鱼
本文示例代码:查看源码查看运行参考书籍:《Vue2实践揭秘》第四章:页面区块化与组件封装本文代码从之前文章:vue-router:路由与页面间导航开始一、文章目的1、简单了解并学习vue页面区块化与组件的封装;2、学习了解常用vue插件:轮播图插件:swiper;请求数据插件:vue-resource;请求数据插件:axios、vue-axios;数据模拟插件:mockjs二、需求梳理效果图1效果
- Vue资料总汇
栋栋晓
文档&社区Vue.js官方网站(中文)Vue论坛vue-router组件库文章《Vue.js:轻量高效的前端组件化方案》《Vue.js和Webpack》(一)(二)(三)《尤小右采访》作者的采访有一些设计理念腾讯全端AlloyTeam团队《mvvm学习&vue实践小结》Vue+webpack项目实践Vue.js源码学习笔记Vue教程项目《青城主题》《Cnodejs.org社区webapp》《vin
- vue实践---根据不同环境,自动转换请求的url地址操作
一般的项目环境分为:本地环境,测试环境,预发环境,正式环境。这些环境的域名一般是一样的,前端请求接口的url也会随着这些环境的变化而改变,手动修改有点麻烦,所以想个办法,让请求的地址根据域名改变而改变。第一步:建立一个RequestConfig.js作为配置文件,内容如下:constAPIMapping={project1:{test:'http://123.com',local:'http://
- vue实践---vue不依赖外部资源实现简单多语操作
vue使用多语,最常见的就是vue-i18n,但是如果开发中的多语很少,比如就不到10个多语,这样就没必要引入vue-i18n了,引入了反正导致代码体积大了,这时候单纯用vue实现多语就是比较好的选择。第一步首先建立一个locales.js存放多语语言包的内容,这里只写了zh-CN,en这两种语言,其他还想新增的话方法一样,代码如下:exportdefault{'zh-CN':{name:'我是中
- vue实践笔记系列十二——集成ueditor后上传组件bug修复
JJH0901
vue集成ueditor网上很多教程,具体步骤不一一赘述,我们来看实际中的问题。集成后,自测功能一切正常,测试人员发现上传图片功能只有第一次加载ueditor时正常,切换其他页面再打开ueditor页面时,上传功能不可用,提示如下信息:这个报错,很明显是文件服务器或上传接口地址没配置或配置不对造成的!那么问题来了,为什么第一次可以正常加载???问题很诡异,百度了好多次,查看了好多文章,并没有真正解
- Vue资料总汇
水墨寒
文档&社区Vue.js官方网站(中文)Vue论坛vue-router组件库文章《Vue.js:轻量高效的前端组件化方案》《Vue.js和Webpack》(一)(二)(三)《尤小右采访》作者的采访有一些设计理念腾讯全端AlloyTeam团队《mvvm学习&vue实践小结》Vue+webpack项目实践Vue.js源码学习笔记Vue教程项目《青城主题》《Cnodejs.org社区webapp》《vin
- vue实践——tab切换
_花开蒂落_
vue学习
原生js的tab切换思路是这样的:1.先将导航栏循环,得到每个单独的导航栏项2.将循环的导航栏项进行点击3.再进行一步循环,其他兄弟元素隐藏,拥有当前index值显示出来,当前类名改变,其他的类名变回公共类名原生js的tab切换基本就是两步循环,一次循环导航,一次循环内容,两步嵌套实现切换jquery的tab切换思路和原生完全一样。进入正题~~~~vue是MVVM框架,那我们操作mvvm的时候就尽
- vue实践——使用e.target.dataset实现tab切换
_花开蒂落_
vue学习
前几篇文章曾经说到过vue实现tab切换的方法,详见https://blog.csdn.net/yt412182782/article/details/99291751今天给大家介绍另一种实现方式templatemethodsdata实现效果这种方法的关键点在index的值,index的值是通过data-index控制的,e.target.dataset.index就是获取当前的值
- vue实践学习——keep-alive属性及生命周期
Yunruohan
前端vue
通过上一篇博客,大家已经熟知keep-alive是什么作用的组件以及其简单应用,那么接下来再来进一步的了解一下keep-aliveprops:官网链接https://cn.vuejs.org/v2/api/#keep-aliveinclude字符串或正则表达式,只有名称匹配的组件会被缓存exclude字符串或正则表达式,任何名称匹配的组件都不会被缓存max数字,最多可以缓存多少组件实例props的
- vue实践笔记
C_A_dogN
安装方式直接用script工具命令行工具实践指南环境准备vue命令行工具可以方便的命令行工具构建一个webpack工程主要步骤为:npminstall-gvue-climkdirvuedwmo&&cdvuedemovueinitwebpackvuedemonpminstallnpmrundev编写compentsroutersnpmrunbuild这里可以修改config目录下的配置,使得自定义输
- vue实践:我所遇到的各类问题
Mosowe
vue
一、打包后空白问题:这个问题我总结的一共有两种情况:1、通过开发者工具擦看到id=app里面空白,连注释都没有;2、通过开发者工具擦看到id=app里面只有一个html注释;解决方法:https://blog.csdn.net/skyblacktoday/article/details/80447226二、字体图标失效,将限制改大,大于字体文件大小:解决方法:https://blog.csdn.n
- vue实践动态轮播图组件
公子清
实践真题系列Vue系列js系列vue实践动态轮播图组件轮播图组件
vue实践动态轮播图组件数据更改【=>domdiff->把虚拟dom传化为真实的dom->$nextTick(在回调函数后真实)->告知浏览器绘制】分割成3个件,BannerButton,BannerPagination,BannerPlugin注意:组件命名采用驼峰式写法解析关键词作用:template:每一个组件都有一个template,没有template也必须有rand,最起码要指定出我们
- 二分查找排序算法
周凡杨
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
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学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主要包含这些更新内容。