Главная » Spring » Связывание свойств с помощью пространства имен p Spring

0

Внедрение значений и ссылок в свойства компонентов с помощью элемента <property> не представляет большого труда. Тем не менее пространство имен p фреймворка Spring позволяет использовать иной способ связывания свойства компонентов, не требующий та- кого большого количества угловых скобок.

Пространство имен p имеет URI схемы http://www.springframe- work.org/schema/p. Для его использования достаточно просто до- бавить его определение в XML-файл конфигурации Spring:

<?xml  version="1.0"  encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

После этого появится возможность использовать для связывания свойств атрибуты с префиксом p: элемента <bean>. Например, взгля- ните на следующее объявление компонента kenny:

<bean   id="kenny"   class="com.springinaction.springidol.Instrumentalist" p:song  =  "Jingle  Bells"

p:instrument-ref = "saxophone" />

Атрибут p:song со значением "Jingle Bells" внедряет это значе- ние в свойство song. Однако атрибут p:instrument-ref со значением "saxophone" в действительности внедряет в свойство instrument ссыл- ку на компонент с идентификатором saxophone. Окончание -ref под- сказывает фреймворку Spring, что вместо буквального значения он должен внедрить ссылку на соответствующий компонент.

Выбор между элементом <property> и пространством имен p оста- ется за вами. Они действуют совершенно одинаково. Основное пре- имущество пространства имен p состоит в том, что оно обеспечивает более краткую форму записи. Его особенно удобно использовать при создании примеров для книги, ширина страниц в которой ограниче- на. Поэтому далее я буду использовать пространство имен p время от времени, особенно при нехватке пространства по горизонтали.

На данный момент талант Кенни распространяется практически на любой инструмент. Тем не менее он имеет одно ограничение: Кенни способен одновременно играть только на одном инструменте. Следующим на сцену в конкурсе «Spring Idol» выйдет Хэнк, испол- нитель, который может играть сразу на нескольких инструментах.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии