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

标签 xml spring configuration namespaces

它已经发布了一段时间,所以我想知道人们是否在他们的 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/

相关文章:

java - Spring:不以惰性模式加载,但获取数据

php - 如何在 php 中设置 Symfony 2 从数据库配置

networking - Ambari 1.6.1 hadoop端口8088没有网站

java - Hibernate 使用 findOne 和 findById 无法看到数据库中更新后触发器对记录所做的更改

python - 值错误 : dictionary update sequence element #0 has length 3; 2 is required when attempting to coerce generator function into dictionary

xml - 如何在这里使用 XPath contains()?

html - html 页面上的不同 XML 数据

java - 这个 Spring 教程过时了吗?

java - Grails日志配置正在劫持外部日志配置,如何阻止它?

c# - 反序列化为 List 仅选取一项