Để sử dụng tích hợp mùa xuân trong một file cấu hình Spring XML, tôi cần phải khai báo namespace si
, và cung cấp vị trí schema của XML Schema:Tại sao Integration Integration có một số lược đồ XML và tôi nên sử dụng lược đồ nào?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xsi:schemaLocation="http://www.springframework.org/schema/integration
http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
Tuy nhiên, theo các tài liệu, có hai schemas để chọn từ:
Từ bây giờ, người dùng phải luôn khai báo lược đồ XML mới nhất (phiên bản hiện tại 2.1). Ngoài ra, họ có thể sử dụng lược đồ phiên bản ít hơn. Nói chung, tùy chọn tốt nhất là sử dụng không gian tên phiên bản ít hơn, vì chúng sẽ tự động sử dụng phiên bản Spring tích hợp mới nhất hiện có.
từ: http://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated
Tại sao lại có cả spring-integration.xsd
và spring-integration-2.1.xsd
? Tôi đã kiểm tra cả hai, và cái thứ hai gần như gấp ba lần cái cũ.
Vậy tại sao các tài liệu nói rằng nên sử dụng lược đồ ít phiên bản hơn? Hậu quả của việc sử dụng cái này hay cái kia là gì? Hay chỉ là một lỗi mà spring-integration.xsd
và spring-integration-2.1.xsd
khác nhau?