它已经发布了一段时间,所以我想知道人们是否在他们的 Spring 配置文件中使用 p XML 命名空间。这是一个有用的捷径吗?最终被扔进垃圾桶是个好主意吗?
Java 社区主要处于什么位置?
最佳答案
我在我接触过的每一个 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 并将自动完成 bean 的属性名称。您甚至可以通过修饰符单击属性名称以跳转到它们的声明,我相信重构工具也支持更改属性名称(即使它们采用 p-namespace 表示法)。
队友可能需要一段时间来适应它,但在他们学会它之后,他们会感谢你让文件变得更加简洁。
关于xml - 关于 Beans 的 Spring p 命名空间的共识是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852602/