跳至主要內容
前瞻:Spring 6.0 M1发布,将停止支持Freemarker和JSP

Spring Framework 6.0 第一个里程碑版本已经发布,目前已经可以从Spring Repo获取。这里有一些新变更我们可以提前了解一下。请大家踊跃留言、点赞、转发、再看。

Java EE迁移

甲骨文已经把Java EE捐献给Eclipse基金会数年了。Java EE的名称也变更为了Jarkarta EE,包名也相应地从javax变更为jakarta。例如javax.persistence现在对应为jakarta.persistence


码农小胖哥大约 3 分钟SpringSpring前沿资讯
Spring Framework发布5.3.11和5.2.18

一、发布说明

北京时间10月15日,Spring Framework推出 5.3.11 和 5.2.18 两个新版本。Spring Framework5.3.11包括32 个修复和改进。Spring Framework5.2.18包括10个选定的修复和改进。

随着越来越多的人使用Spring Boot 逐渐忽略了Spring Framework的关注,其实两者的关系密不可分,对Spring Boot 如果想要能研究得更深入,那么,就需要对Spring Framework有更足够的了解和应用。

二、介绍Spring Framework


mateplus大约 4 分钟SpringSpring前沿资讯
Spring 2021报告发布:谁才是真正的一哥?

谁是 Spring 一哥?

今年排名前三的项目依旧保持不变。大约 75% 的受访者都在使用 Spring Data、Spring Security 和 Spring WebMVC。然而,这些并不是唯一被大量使用的 Spring 模块。大约三分之一的受访者在使用 Spring Kafka、Spring Batch、Spring Cloud、Spring WebFlux 和 Spring Integration,而 25% 的受访者使用 Spring Session、Spring LDAP、Spring AMQP 和 Spring Cloud Gateway。(稍后会详细介绍 Spring Cloud Gateway)


如梦技术大约 6 分钟SpringSpring前沿资讯
Spring官宣新家族成员:Spring Authorization Server!

8月17日,Spring官方宣布 Spring Authorization Server 已正式脱离实验状态,并进入Spring-Project家族!

此举恰逢本周的 0.2.0 版本发布,这是第一个正式支持的生产就绪版本。

自2020 年 4 月Spring Authorization Server公布以来以来,已经实现了OAuth 2.1 授权协议的绝大部分,并为 OpenID Connect 1.0 提供适度支持。随着该项目进入下一个开发阶段,其重点将转向推进对 OpenID Connect 1.0 的支持。

Spring 官方表示


码农小胖哥大约 2 分钟SpringSpring前沿资讯
Spring 5的最后一个特性版本5.3发布,4.3将于12月终止维护

10月27日,Spring Framework团队宣布了5.3版本正式GA,Spring用户可以在repo.spring.io和Maven Central上获取到最新版本的依赖包。

JDK的版本支持

最新的Spring Framework 5.3需要JDK 8或更高版本的Java 环境下使用,同时该版本特别支持了JDK 15。作为5.x时代的最后一个特性分支,5.3的后续版本会继续扩展支持后续JDK版本,包括JDK 17 LTS。

Spring Boot的版本支持

目前的Spring Boot 2.4和明年的Spring Boot 2.5都将基于这个版本来制作。


程序猿DD原创大约 2 分钟SpringSpring前沿资讯
说说Spring中的 @RestController 和 @Controller

Spring MVC执行流程已是JAVA面试中老生常谈的问题,相信各位小伙伴也是信手拈来。今天我们来谈谈另一个面试中必会必知的问题: @RestController@Controller的区别?

  • Spring MVC中的REST实现
  • @Controller + @ResponseBody注解
  • @RestController注解

Spring MVC 与 REST

基于注解的MVC框架简化了创建RESTful web服务的过程。传统的Spring MVC控制器和RESTful web服务控制器之间的关键区别是HTTP响应体的创建方式。传统的MVC控制器依赖于视图技术,基于REST的web服务控制器仅返回对象,而对象数据直接以JSON/XML的形式写入HTTP响应。


Srivatsan Sundararajan大约 5 分钟SpringSpring
Spring Framework 5.2.5 发布:增加对 Java 14 的支持

Spring Framework 5.2.5 发布了,此版本包含 50 多个修复和改进,还增加了对最近发布的 Java 14 的支持。

新特性

  • 不在 MimeTypeUtils LRU 缓存中缓存多部分 mime 类型
  • 在 JmsBootstrapConfiguration 中声明 proxyBeanMethods=false
  • 使用 Java 14 记录会引发 java.lang.UnsupportedOperationException:此特性需要 ASM8_EXPERIMENTAL
  • 非公共 Kotlin Bean 无法实例化
  • 在 TomcatHttpHandlerAdapter 中避免 CoyoteInputStream 的 ClassCastException
  • SynthesizedMergedAnnotationInvocationHandler.isVisible() 中的短路检查
  • 忽略 ResponseCookie 中的空域字符串
  • 从 SseEmitter 的 Content-Type 中删除 UTF-8 字符集参数
  • Jaxb2XmlDecoder 不会为无效的 XML 引发编解码器异常
  • TransactionInterceptor 构造函数应接受通用的 TransactionManager
  • Spring Webclient 中的多部分/相关支持
  • 考虑在 Servlet 功能端点中支持 PreFlight 请求和 CORS
  • 在 Servlet Functional 端点中支持字节范围请求
  • 提供一种使用动态属性源配置集成测试的机制
  • 提高 ConcurrentLruCache 性能
  • 创建代理时减少 Class[] 垃圾
  • 为 ServerRequest 实现 checkNotModified
  • 处理具有关闭的会话的消息时,AbstractSockJsSession 异常

xplanet大约 1 分钟SpringSpring前沿资讯
聊聊Spring IoC与AOP的那点事儿

IoC


控制反转(Inversion of Control)是OOP中的一种设计原则,也是Spring框架的核心.大多数应用程序的业务逻辑代码都需要两个或多个类进行合作完成的,通过IoC则可以减少它们之间的耦合度.

实现方法


IoC的主要实现方法有两种,依赖注入依赖查找.

依赖注入 : 应用程序被动的接收对象,IoC容器通过类型或名称等信息来判断将不同的对象注入到不同的属性中.


SylvanasSun大约 4 分钟SpringSpring
2