成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring 6.0 將停止支持 Freemarker 和 JSP

開發 架構
Spring Framework 6.0 第一個里程碑版本已經發布,目前已經可以從Spring Repo獲取。這里有一些新變更我們可以提前了解一下。

[[441151]]

Spring Framework 6.0 第一個里程碑版本已經發布,目前已經可以從Spring Repo獲取。這里有一些新變更我們可以提前了解一下。

Java EE遷移

甲骨文已經把Java EE捐獻給Eclipse基金會數年了。Java EE的名稱也變更為了Jarkarta EE,包名也相應地從javax變更為jakarta。例如javax.persistence現在對應為jakarta.persistence。

核心容器

在本次里程碑版本中涉及到的兩個核心容器規范JSR-250和JSR-330的包名都會遷移到Jakarta EE。

持久層

Jakarta EE的持久層規范也將在此次里程碑版本中完成遷移。這意味著javax.persistence和jakarta.validation都將實裝。對應 Hibernate ORM 5.6.x 和 Hibernate Validator 7.0.x 。

Web 應用

Servlet中間件基準線

由于Jakarta EE的合并遷移,Servlet中間件也要進行升級。Tomcat 10, Jetty 11, 或者基于undertow-servlet-jakarta 的 Undertow 2.2.14 是目前里程碑版本的基準線。

進一步移除過時API

一些過時的基于Servlet的組件已經在本次里程碑版本中移除。

Commons FileUpload 上傳組件已經被移除。

相關的前后端模板Tiles布局組件例如FreeMarker、JSP停止了支持?,F在Spring將精力放在了基于Restful的Web架構。

Controller掃描機制變動

現在Spring MVC和Spring WebFlux將不再將類上單獨有@RequestMapping的Spring Bean視為控制器。在6.0之前默認情況以下代碼是可以的:

  1. /** 
  2.  * 6.0之前 
  3.  * @author felord.cn 
  4.  */ 
  5. @Component 
  6. @RequestMapping("/foo"
  7. public class FooController { 
  8.  
  9.     @GetMapping("/hello"
  10.     public Map<String, String> hello() { 
  11.         return Collections.singletonMap("hello""world"); 
  12.     } 
  13.  

6.0之前相關基于AOP的代理機制將失效, 請為此類控制器啟用基于類的代理 。

在6.0之后默認情況下必須有@Controller或@RestController注解才可以被視為控制器。

HttpMethod

請求方法HttpMethod在6.0之前為Java枚舉。

  1. /** 
  2.  *  6.0 之前 
  3.  * 
  4.  * @since 3.0 
  5.  */ 
  6. public enum HttpMethod { 
  7.  
  8.  GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; 
  9.  
  10.  private static final Map<String, HttpMethod> mappings = new HashMap<>(16); 
  11.  
  12.  static { 
  13.   for (HttpMethod httpMethod : values()) { 
  14.    mappings.put(httpMethod.name(), httpMethod); 
  15.   } 
  16.  } 
  17.  
  18.  @Nullable 
  19.  public static HttpMethod resolve(@Nullable String method) { 
  20.   return (method != null ? mappings.get(method) : null); 
  21.  } 
  22.      
  23.  public boolean matches(String method) { 
  24.   return name().equals(method); 
  25.  } 
  26.  

在6.0以后改為Java類:

  1. public final class HttpMethod implements Comparable<HttpMethod>, Serializable { 
  2.  
  3.  private static final long serialVersionUID = -70133475680645360L; 
  4.  
  5.  private static final HttpMethod[] values
  6.  
  7.  private static final Map<String, HttpMethod> mappings = new HashMap<>(16); 
  8.   
  9.  public static final HttpMethod GET = new HttpMethod("GET"); 
  10.   
  11.  public static final HttpMethod HEAD = new HttpMethod("HEAD"); 
  12.   
  13.  public static final HttpMethod POST = new HttpMethod("POST"); 
  14.   
  15.  public static final HttpMethod PUT = new HttpMethod("PUT"); 
  16.    // 其它省略 

其它前沿 

在2022年的1月份Spring Framework 6.0的第二個里程碑和對應的Spring Boot 3.0第一個里程碑將和大家見面。

 

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2009-03-11 10:00:50

Windows 7VB

2022-05-23 09:48:47

Rails 3RubyMine升級

2014-09-12 09:32:37

2010-04-29 14:13:50

Oracle Lust

2011-12-31 08:52:20

IE7Facebook

2013-02-18 09:21:32

Windows 7

2021-04-27 15:35:00

Microsoft.Net Framew開發人員

2022-06-15 09:09:48

VME開發者驅動程序

2010-04-12 17:26:15

Windows Vis

2020-11-04 08:16:30

Windows10

2021-07-09 14:24:14

Google PlayJelly BeanAPI

2023-03-05 21:22:27

開源FFmpeg

2021-04-27 09:40:43

微軟.NET Framew應用

2009-06-17 16:14:22

Spring 3.0全

2015-10-26 13:16:11

FreeMarkerJSP

2015-10-28 10:04:29

FreeMarkerJSP

2017-11-16 13:49:26

NumPyPython 2核心團隊

2021-04-28 17:39:03

區塊鏈加密貨幣穩定幣

2009-05-11 10:27:32

Spring Batc配置工作劃分

2009-07-06 10:02:22

JSP Servlet
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美中文字幕在线视频 | 午夜免费福利片 | 欧美a在线 | 天天操天天操 | 久久久久国产精品 | 日韩午夜电影在线观看 | 亚洲精品在线免费播放 | 五月天激情电影 | 日韩欧美在线不卡 | 久久一久久 | 羞羞的视频在线观看 | 成人午夜激情 | 最新中文字幕第一页视频 | 精精国产xxxx视频在线播放7 | 国产精品一区二区欧美黑人喷潮水 | 日本电影网站 | aaa国产大片| 欧美成人在线影院 | 三级视频国产 | 2018国产大陆天天弄 | 毛片一区二区 | 亚洲欧美日韩精品久久亚洲区 | 欧美一区二区在线 | 精久久久 | 在线国产一区二区 | 亚洲性在线 | 国产精品99久久久久久宅男 | 亚洲 欧美 日韩 在线 | 欧美成年人 | 欧美一级欧美一级在线播放 | 一级电影免费看 | 中文字幕国产精品 | 欧美久久久久久久久中文字幕 | 欧美成人h版在线观看 | av激情在线| 欧美二区三区 | 日韩一区不卡 | 不卡av电影在线播放 | 国产精品久久久久久久免费大片 | 日韩免费一区二区 | 国产一区91在线 |