应用程序框架与服务框架之间有什么区别?

What's the difference between application vs service frameworks?

我正在阅读 Apache CXF 教程,我看到其中一个示例正在使用 Spring 框架。查看以下示例,我不明白它与仅使用 Spring 有何不同(似乎 CXF 没有添加任何附加功能?)http://cxf.apache.org/docs/writing-a-service-with-spring.html

Apache CXF 是一个服务框架,可用于创建 Web 服务并支持 JAX-RS/JAX-WS/SAAJ 等(用于开发 Web 服务的各种规范)。

他们从那里的文档中支持以下内容:

Multiple Transports, Protocol Bindings, Data Bindings, and Formats

Transports: HTTP, Servlet, JMS, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber

Protocol Bindings:SOAP, REST/HTTP, pure XML Data bindings: JAXB 2.x, Aegis, Apache XMLBeans, Service Data Objects (SDO), JiBX

Formats: XML Textual, JSON,FastInfoset

Extensibility API allows additional bindings for CXF, enabling additional message format support such as CORBA/IIOP

其中 Spring 是一个应用程序框架并支持

  1. IOC 容器/DI 框架
  2. MVC 框架(Web 应用程序和 Web 服务支持)
  3. Data/JPA 包装等

让您的企业应用创建体验顺畅。