范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

大数据开发Spring5的新特性

  Spring5 是spring的一个重要更新版本,距离SpringFramework4隔了快四年。这段时间内,大多数增强都是在 SpringBoot 项目中完成的。而接下来,我就将带你们了解spring5的新特性,与这次更新带来的利与弊。
  1. 基准升级
  要构建和运行 Spring5 应用程序,你至少需要 J2EE7 和 JDK8。以前的 JDK 和 JavaEE 版本不再支持。 JavaEE7 包含:
  Servlet 3.1
  JMS 2.0
  JPA 2.1
  JAX-RS 2.0
  Bean Validation 1.1
  与 Java 基准类似,许多其他框架的基准也有变化。例如:
  Hibernate 5
  Jackson 2.6
  EhCache 2.10
  JUnit 5
  Tiles 3
  另外,请记下各种服务器最低支持版本。
  Tomcat 8.5+
  Jetty 9.4+
  WildFly 10+
  Netty 4.1+
  Undertow 1.4+
  2. 使用 JDK8 特性
  在 Spring4.3 之前,JDK基准版本是6。所以 Spring4 必须支持 Java6,7 和8,为了保持向后兼容性, Spring 框架没有适应 Java8 带来的许多新特性,比如 lambda 表达式。
  Spring5 的基准版本为8,因此它使用了 Java8 和9的许多新特性。例如:
  Spring 接口中的默认方法
  基于 Java8 反射增强的内部代码改进
  在框架代码中使用函数式编程 - lambda表达式 和 stream流
  3. 兼容 JDK9 运行时
  Spring5 发行版与 JDK9 发行日期非常接近。目标是让 Spring Framework5 在 JDK9 的 GA 之后正确运行。 Spring5 版本的候选版本已经在 classpath 和 modulepath 上支持 Java9 了。
  GA版本中你可以期待良好的 JDK9 支持。
  4. 函数式web框架
  除了响应式功能之外,Spring5 还提供了一个函数式Web框架。它提供了使用函数式编程风格来定义端点的特性。 该框架引入了两个基本组件:HandlerFunction 和 RouterFunction。
  HandlerFunction 表示处理接收到的请求并生成响应的函数。 RouterFunction 替代了 @RequestMapping 注解。它用于将接收到的请求路由到处理函数。例如:
  RouterFunction route =
  route(GET("/hello-world"),
  request -> Response.ok().body(fromObject("Hello World")));
  5.额外库支持
  Spring 5.0现在支持下面的库版本:
  JackSon 2.6+
  EhCache 2.10+ / 3.0 GA
  Hibernate 5.0+
  JDBC 4.0+
  XmlUnit 2.x+
  OkHttp 3.x+
  Netty 4.1+
  停止维护的一些特性
  在Api层面上,Spring5.0不在支持下面的包了:
  beans.factory.access
  jdbc.support.nativejdbc
  spring-aspects模块的mock.staticmock
  web.view.tiles2M. 现在Tiles 3是最低要求的版本
  orm.hibernate3和orm.hibernate4.现在支持Hibernate5
  6. 对Kotlin的支持
  Spring 5.0对Kotlin的支持如下。
  • 使用Kotlin1.1.50或更高版本时,可以支持Null安全的API。
  • 支持带有可选参数和默认值的Kotlin不可变类。
  • 支持使用Kotlin DSL定义函数式Bean。
  • 支持在WebFlux中使用有路由功能的Kotlin DSL。
  • 利用Kotlin reified的类型参数来避免在各种API(如RestTemplate或WebFluxAPI)中明确指定用于序列化/反序列化的Class。
  • 对@autowired、@Inject、@RequestParam和@RequestHeader等注解的Kotlin null安全支持,以确定注入点或处理程序方法参数是否合法。
  • ScriptTemplateView中的Kotlin脚本支持Spring MVC和Spring WebFlux。
  • 支持带有可选参数的Kotlin自动装配构造函数。
  • Kotlin反射用于确定接口方法参数。
  7.反应式编程模型
  Spring 5 最令人兴奋的新特性是它的反应式编程模型。Spring 5 Framework 基于一种反应式基础而构建,而且是完全异步和非阻塞的。只需少量的线程,新的事件循环执行模型就可以垂直扩展。
  该框架采用反应式流来提供在反应式组件中传播负压的机制。负压是一个确保来自多个生产者的数据不会让使用者不堪重负的概念。
  Spring WebFlux 是 Spring 5 的反应式核心,它为开发人员提供了两种为 Spring Web 编程而设计的编程模型:一种基于注解的模型和 Functional Web Framework (WebFlux.fn)。
  基于注解的模型是 Spring WebMVC 的现代替代方案,该模型基于反应式基础而构建,而 Functional Web Framework 是基于 @Controller 注解的编程模型的替代方案。这些模型都通过同一种反应式基础来运行,后者调整非阻塞 HTTP 来适应反应式流 API。
  8.不再支持如下库:
  Portlet
  Velocity
  JasperReports
  XMLBeans
  JDO
  Guava
  如果你在当前的项目中使用到了上面提到的这些库,那么最好不要升级到Spring5的版本
  9. 测试改进
  Spring 5.0测试改进如下。
  •在Spring TestContext Framework中完全支持JUnit 5 Jupiter编程和扩展模型。
  •SpringExtension:是JUnit Jupiter的多个扩展API的实现,它为SpringTestContext Framework的现有功能集提供完全支持。通过@ExtendWith(SpringExtension.class)启用此支持。
  •@SpringJUnitConfig:一个复合注释,它将来自JUnit Jupiter的"@ExtendWith(SpringExtension.class)"与来自Spring TestContext Framework的"@ContextConfiguration"相结合。
  •@SpringJUnitWebConfig:一个复合注释,它将来自JUnit Jupiter的"@ExtendWith(SpringExtension.class) "与来自Spring TestContext Framework的"@ContextConfiguration"和"@WebAppConfiguration"相结合。
  •@EnabledIf:如果提供的SpEL表达式或属性占位符的计算结果为true,则表示已启用带注释的测试类或测试方法。
  •@DisabledIf:如果提供的SpEL表达式或属性占位符的计算结果为true,则表示禁用带注释的测试类或测试方法。
  •支持Spring TestContext Framework执行并行测试。
  •Spring TestContext Framework新增测试之前和测试之后的执行回调功能。
  •TestExecutionListener API和TestContextManager新增beforeTestExecution()和afterTestExecution()回调。
  •MockHttpServletRequest现在具有用于访问请求体的方法getContentAsByteArray()和getContentAsString()。
  •如果在模拟请求中设置了字符编码,则Spring MVC Test中的print()和log()方法现在会打印请求主体。
  •Spring MVC Test中的redirectedUrl()和forwardedUrl()方法现在支持具有可变参数扩展的URI模板。
  •XMLUnit支持升级到XMLUnit 2.3。
  以上就是本期的所有内容了,要知道IT这一行业知识更新速度是非常快的,指不定什么时候出了一种新的框架,到时候如果不能跟上技术的进步只会落得个技术落后的下场,最自己能力提升会造成一个很大的影响。
  希望大家点个关注,及时收取最新文章推送,想了解更多敬请咨询加米谷大数据。
  有问题的欢迎在评论区留言,如有侵权请告知。

威高骨科上市,青岛淄博潍坊首富纷纷拟添第二股,济南首富更波折文丛树来源鲁商儒风一家公司已经承载不了山东各地首富们的梦想了。青岛的国恩股份以3亿元收购创业板上市公司东宝生物,成为控股股东威海的威高骨科在科创板上市淄博的英科再生即将登录科创板潍10位山东富豪,70多岁了,多人已交班或卖掉企业,女首富之子接班文丛树来源鲁商儒风双汇的万隆父子的矛盾公开,儿子万洪建被免职,看来已经81岁的万隆暂时还难退休。山东的富豪中,不少已经年过70后,他们中的不少人,已经完成交接班或正在交接班,有的甚2个山东人成为最佳CEO,一个是潍坊首富的弟弟,一个是烟台创二代文丛树来源鲁商儒风福布斯中国昨天发布了2021年最佳CEO,50个上榜者中,排前3位的分别是小米的雷军海康威视的胡扬忠和比亚迪的王传福,多位外界熟悉的企业老总也上榜,如美的集团的方徐镜人去世!山东的济南滨州威海,这些年也失去了3位功勋企业家文丛树来源鲁商儒风77岁的扬子江药业创始人徐镜人,在工作中突然去世,让人遗憾。回想起来,最近几年,山东也失去了多位受人尊敬的功勋企业家,他们年纪相仿,都出生于1940年代中前期,创养猪巨头亏损,青岛2位富豪财富缩水一半,烟台养鸡富豪跌三四成文丛树来源鲁商儒风猪的变脸速度够快的。前两年猪肉还是天价,养猪是大家羡慕的风口,转眼猪肉价格暴跌,养猪巨头从猛赚到变成了亏损。富豪们的财富也纷纷大幅缩水。14家养猪巨头,3家上半年青岛淄博首富谁的第二股更强,威海富豪增70亿元,英科不止做手套文丛树来源鲁商儒风最近一年多,山东的富豪们纷纷加快进军资本市场的步伐,推动第二家公司上市。昨天,英科医疗在科创板上市6月30日,威高骨科刚刚登陆科创板几乎同时,青岛的国恩股份收购了赚钱排前5位的山东企业烟台万华是鲁股盈利王,淄博企业成黑马文丛树来源鲁商儒风赚钱不是企业的唯一目标,但是最重要的目标之一。山东最赚钱的企业是谁?2020年,山东有多家企业年净利润越过100亿元,有的是超大型企业,如山东能源集团,多年来规模开拖拉机汽车起家,一个淄博人曾是果汁大王,另一个财富65亿文丛树来源鲁商儒风马达一响,黄金万两,这句话已经不太被人提起来了。其实,道理没变,从刘强东不惜把重金投到物流,如今京东物流成为东哥的一张王牌,到中国快递行业出顺丰王卫中通速递赖梅松双汇万隆废太子,多位山东首富已交班,烟台临沂2人年逾70仍坚守文丛树来源鲁商儒风这几天,两位商界老人很受关注。一是77岁的扬子江药业创始人徐镜人,在伊犁开会期间突然去世二是81岁的双汇创始人万隆,与儿子万洪建的矛盾激化,将儿子免职。这反映出2双十一省钱攻略,集成灶怎么买更划算?最近几年,集成灶以迅雷不及掩耳盗铃之势,成功打入了人们的视线。不管是曾经的老品牌,还是新品牌,都推出了自家的集成灶产品。有人甚至大胆预测集成灶将会成为厨房家电新未来。(图源奥田集成水星家纺聚划算欢聚日,热爱全开如果要问热爱是什么?我们或许很难用语言表达清楚。但是我们知道,每个人心中都有自己的热爱,热爱是前进的动力,是平淡生活中的自我,是乏味无趣的调节剂。只要心中有热爱,哪里都是舞台!10
苹果多设备无线充电专利获得授权ITHouse4月6日消息,近日,苹果的具有多个接电设备的无线充电系统专利获得授权。摘要表明,本发明的标题为具有多个接收功率的无线充电系统。本发明公开了一种无线充电系统,其可以包括3月安卓系手机好评榜出炉,三星第一,小米第二,华为第三3月安卓系手机好评榜出炉了,一起来看看三星还是那个安卓机皇,实是名归第一,小米12x排名第二,华为P50Pro以94。23的好评率排名第三,红米note11pro以93。85的好评12256GB跳水1300元,骁龙870潜望式变焦一亿像素不到2000智能手机的极限性能增长挺快,但却是以发热和功耗为代价,骁龙888骁龙8gen1天玑9000,每一个都是火炉。手机作为被动散热设备,并不能让处理器坚持高功耗运行,只能降频,最后实际体微软Windows11黑科技亮相,iPhone12跌至白菜价刷新爱疯纪录如果您是IT管理员并且一直想向您的Windows用户发送消息,Microsoft将很快打开一个新选项。IT管理员很快就能将组织信息发送到Windows11PC,这些信息可以显示在锁英国实测42款压耳式耳机10款最佳超值7款不推荐,你选对了吗19个主流耳机品牌上篇报告英国消费者组织基于2020年7月对591副无线耳机和1309副有线耳机的可靠性调查数据发现同品牌无线耳机的平均使用寿命不到有线耳机的一半苹果无线耳机的使用智能手机能取代电视吗?现在有智能手机,家里的电视机还开过吗回头看,忽然忘记是从什么时候开始,电视机在生活中的占比突然间就萎缩了。电视机也从最早先在家中最尊贵的地位,逐渐发展到家庭娱乐消遣的重要工具,最后小米有品又出男性爆品,累计好评50万条,100天续航缓解无电尴尬一把好用的剃须刀对于广大男士来说就如同女人的口红一样重要大多数男生的胡子长得特别快一天不刮都不行每年365天天都要刮胡子如果一天不刮胡茬就长出来了显得十分的邋遢不修边幅一个男性是否Anker推出3D打印机AnkerMakeM5,打印速度比竞品要快5倍创客和DIY玩家应该都知道,消费级3D打印机的打印速度很慢,一个很简单的模具可能都要耗费几个小时,不过大家熟知的充电头品牌Anker却准备要改变这个情况了,他们最新公布了一款Ank一个新的APP怎么做能够迅速推广扩大用户量?APP的推广成本费用越来越高了,属于重应用!1结合公共账号发文,带动潜在用户下载APP2百度百家号,今日头条去用自媒体方式去做3花钱推广,百度,360,搜狗,APP市场,广告互联网显卡降价了!大家稳住,不要急!(4月8日最低价汇总)随着矿厂的崩盘和显卡芯片的大量供应等种种原因各种型号的显卡都出现了程度不同的降价,不过小编还是对于迫切想下山的朋友们劝告一句不要急,应该还会再下降的,当然了如果你是刚需或者不差这点配置抢先看!vivo推出首款7寸大屏旗舰机vivo在4月11日将举办发布会,推出多款新产品,其中就包括全新的大屏旗舰系列XNote。笔者了解到,vivo的Note系列与三星定位相同,都是主打超大屏幕。XNote配置也是今年