Ответ 1
Я использую его в каждом проекте 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
, хотя, честно говоря, я не часто ее использую.
Eclipse Spring IDE поддерживает пространство имен p-namespace и будет автозаполнять имена свойств для beans. Вы даже можете модифицировать имена свойств, чтобы перейти к их объявлениям, и я считаю, что инструменты рефакторинга также поддерживают изменение имен свойств (даже если они записаны в пространстве имен p-namespace).
У товарищей по команде может потребоваться некоторое время, чтобы привыкнуть к нему, но после того, как они узнают об этом, они будут благодарить вас за то, что файлы были намного более сжатыми.