Я использую его в каждом проекте Spring, к которому я когда-либо прикасался. Я предполагаю, что моя текущая команда имеет кодовую базу по крайней мере с 50 различными файлами Spring, и каждый использует пространство имен p
. Это гораздо меньше печатать, и, возможно, более читабельным. Например:
<bean id="fry" class="com.fox">
<property name="leela" value="fracas" />
<property name="hawking" ref="panucci" />
<property name="bender">
<ref local="uhura" />
</property>
</bean>
Гораздо проще записать как
<bean id="fry" class="com.fox"
p:leela="fracas"
p:hawking-ref="panucci"
p:bender-ref="uhura" />
Единственным недостатком является то, что вы теряете возможность использовать семантику local
, хотя, честно говоря, я не так часто ее использую.
Spring IDE Eclipse поддерживает пространство имен p и автоматически заполняет имена свойств для bean-компонентов. Вы можете даже щелкнуть по модификатору по именам свойств, чтобы перейти к их объявлениям, и я считаю, что инструменты рефакторинга также поддерживают изменение имен свойств (даже если они находятся в нотации пространства имен p).
Товарищам по команде может потребоваться некоторое время, чтобы привыкнуть к этому, но после того, как они изучат это, они будут благодарить вас за то, что вы сделали файлы более краткими.