JAX-RS與Spring Boot對比

發表於2021-05-12

Spring是用於開發企業級應用程式的流行框架。經過多年的發展,SpringBoot登上了舞臺。Spring是使用@RestController編寫RESTful Web服務。

編寫RESTful Web服務的方法有很多,Jersey是JAX-RS的開源框架實現,它是RESTful Web服務的Java API。JAX-RS是Java EE技術的一部分。

 

Spring:

  • 這是非標準的API實現。
  • 在接下來的幾年中,經常嘗試進行實驗(某些功能可能已棄用或某些功能可能已新增)。
  • 由於未使用標準API實現,因此向後相容性的責任性大大降低。
  • 這是一個全棧實現,而不僅僅是其餘實現。
  • 它帶有其他Spring服務,例如ORM,Spring Security Module等。

JAX-RS:

  • 它遵循標準API實施。
  • 專為REST實現而設計。
  • 作為標準的API實現,它是向後相容的(例如:當釋出新的JDK版本時)。
  • JAX-RS是Java EE的一部分,可以與其他Java EE技術一起使用以開發RESTful服務。

在Spring使用Jersey

Spring Boot 提供一個Jersey模組讓使用JAX-RS,在pom.xml檔案中新增所有必需的依賴項,根據專案要求,我們新增依賴項,並且由於我們沒有完全使用spring服務,因此必須為其編寫樣板程式碼,這需要在部署之前進行正確的實現和測試編碼。一個小優點是WAR或JAR的大小,在專案結束時會有點小,因為排除了不需要始終依賴於額外依賴的spring Web模組

 

相關文章