JAX-RS與Spring Boot對比
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模組
相關文章
- Spring Boot與Micronaut比較Spring Boot
- Spring Boot與Eclipse MicroProfile比較Spring BootEclipse
- Web Socket 效能對比——Spring Boot vs TomWebSpring Boot
- TomEE、Spring Boot與Quarkus比較 - BaptistaSpring BootAPT
- Web Socket 效能對比——Spring Boot vs Tomcat vs NettyWebSpring BootTomcatNetty
- Node.js與Spring Boot比較? - Ryan GleasonNode.jsSpring Boot
- Spring Boot 定時任務的技術選型對比Spring Boot
- 如何編寫基於Spring Jax-Rs Jersey,HATEOAS API和JerseyTest框架整合的Spring Boot微服務 -DZone MicroservicesAPI框架Spring Boot微服務ROS
- ElasticSearch與Spring Boot整合ElasticsearchSpring Boot
- Spring Boot與日誌Spring Boot
- Spring Boot學習之---Spring Boot與檢索 下(十六)Spring Boot
- spring-boot-admin對spring-boot專案進行監控Springboot
- Solr與Spring Boot整合 - ViithiisysSolrSpring Boot
- Spring Cloud與Spring Boot版本匹配關係CloudSpring Boot
- Spring Boot中如何使用JDBC讀取和寫入資料,JDBC和JPA的對比,JdbcTemplate和SimpleJdbcInsert的用法對比Spring BootJDBC
- Spring Boot Native vs Go:效能比較 – Ignacio SuaySpring BootGo
- Spring Boot應用,使用native編譯與不使用的啟動時間和記憶體佔用對比Spring Boot編譯記憶體
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- Spring Boot:Spring Boot配置SwaggerSpring BootSwagger
- Spring Boot 2 - 使用CommandLineRunner與ApplicationRunnerSpring BootAPP
- Spring Boot與Spring Cloud是什麼關係?Spring BootCloud
- Spring boot與Spring cloud 是什麼關係?Spring BootCloud
- spring cloud+spring boot 電子商務-spring boot 引用方式${}和@@用法與區別CloudSpring Boot
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- Python==與is對比Python
- Spring Boot(三):Spring Boot中的事件的使用 與Spring Boot啟動流程(Event 事件 和 Listeners監聽器)Spring Boot事件
- Spring Boot無法對Service進行注入Spring Boot
- 對於Spring Boot的滲透姿勢Spring Boot
- Spring Boot 3中將JWT與Spring Security 6整合Spring BootJWT
- spring boot與spring mvc的區別是什麼?Spring BootMVC
- Spring Boot(十三)RabbitMQ安裝與整合Spring BootMQ
- 8.Spring Boot 打包與熱部署Spring Boot熱部署
- Spring Boot Enable* 的原理與實踐Spring Boot
- Spring Boot 與 R2DBC 整合Spring Boot
- spring、spring MVC、spring BootMVCSpring Boot
- Spring Boot系列十九 Spring boot整合 swaggerSpring BootSwagger
- Spring Boot 參考指南(Spring Boot文件)Spring Boot
- Spring Boot 2.0(八):Spring Boot 整合 MemcachedSpring Boot