p-простір імен дозволяє використовувати атрибути елемента bean (замість вкладених елементів <property/>) для опису значень властивостей, що співпрацюють bean, або обидва. Spring підтримує розширювані формати конфігурації з просторами імен, які базуються на визначенні XML-схеми.
У Spring XML є p-простір імен ярлик XML для тегу <property> для введення залежності компонента. Простір імен p замінює тег <property> у конфігурації XML. Через Spring p-простір імен довжина коду xml буде зменшена, і це покращить читабельність конфігурації XML.
У Spring XML простір імен c є ярлик XML для тегу <constructor-arg>, який використовується для впровадження залежності компонента через конструктор. У конфігурації XML простір імен c замінює тег <constructor-arg>. Spring c-namespace зменшує довжину коду xml і покращує читабельність конфігурації XML.
Схема — це сутність, яка надає «право власності» на об’єкти. Простір імен — це категоризація, за якою ідентифікуються об’єкти (і, отже, зазвичай потребуватиме унікального іменування). Ви бачите, що таблиця та подання не можуть мати однакові назви (обидва вони знаходяться в просторі імен 1).
Простори імен є механізм розбивання ваших схем. Досі ми припускали, що у вас є лише один файл схеми, який містить усі ваші визначення елементів, але стандарт XSD дозволяє структурувати ваші схеми XSD, розбиваючи їх на кілька файлів.
Простір імен p дозволяє використовувати атрибути елемента bean (замість вкладені елементи <property/>), щоб описати значення ваших властивостей, що співпрацюють, або обидва. Spring підтримує розширювані формати конфігурації з просторами імен, які базуються на визначенні схеми XML.
Простір імен не існує, якщо в області немає простору імен за замовчуванням. {default namespace} — це простір імен, який явно оголошується за допомогою xmlns. Якщо {default namespace} взагалі не було оголошено за допомогою xmlns, неправильно говорити, що елементи знаходяться в {default namespace}.