关于Beans的Spring p命名空间的共识是什么?

HDa*_*ave 16 xml configuration spring namespaces

它已经出现了一段时间,所以我想知道人们是否在他们的Spring配置文件中使用了p XML命名空间.这是一条有用的捷径吗?最后进入垃圾桶是个好主意吗?

Java社区在哪里占据主导地位?

jas*_*p85 22

我在我曾经触及的每一​​个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>
Run Code Online (Sandbox Code Playgroud)

可以更容易地写成

<bean id="fry" class="com.fox"
  p:leela="fracas"
  p:hawking-ref="panucci"
  p:bender-ref="uhura" />
Run Code Online (Sandbox Code Playgroud)

唯一的缺点是你失去了使用local语义的能力,但老实说,我不经常使用它.

Eclipse的Spring IDE支持p命名空间,并将自动完成bean的属性名称.您甚至可以通过修改器单击属性名称来跳转到它们的声明,我相信重构工具也支持更改属性名称(即使它们采用p命名空间表示法).

队友可能需要一段时间才能适应它,但在他们学习之后,他们会感谢你让文件更加简洁.