ฉันกำลังดูการตั้งค่าโปรเจ็กต์สาธิตสำหรับบริการเว็บ Restful โดยใช้ Apache CXF ซึ่งฉันบังเอิญเจอโค้ดชิ้นหนึ่งภายใน web.xml:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
ฉันไม่เข้าใจการใช้คลาสเซิร์ฟเล็ตใน web.xml นี้จริงๆ ฉันค้นหา org.apache.cxf.transport.servlet.CXFServlet
ใน Google และพบว่า:
คลาส CXFServlet ซึ่งกำหนดโดย Apache CXF ถูกสร้างขึ้นและลงทะเบียนเพื่อจัดการกับคำขอที่เข้ามา
ตอนนี้ฉันไม่เข้าใจจริงๆว่าบรรทัดนั้นหมายถึงอะไร
- เซิร์ฟเล็ตนี้ทำหน้าที่เป็นตัวควบคุมด้านหน้าเหมือนใน Spring MVC flow หรือไม่
- จุดประสงค์ที่แท้จริงของการใช้คลาสเซิร์ฟเล็ตนี้คืออะไร?
- CXF ใช้ Spring เพื่อจัดเตรียมการกำหนดค่า XML ของบริการที่กำหนดไว้ในโครงการอย่างไร
org.glassfish.jersey.servlet.ServletContainer
มีจุดประสงค์เดียวกันในการใช้งาน Jersey เช่นเดียวกับorg.apache.cxf.transport.servlet.CXFServlet
กับ Apache CXF หรือไม่
ช่วยฉันชี้แจงคำถามเหล่านี้