【问题标题】:Spring configuration files: package imports or names in attribute valuesSpring 配置文件:包导入或属性值中的名称
【发布时间】:2013-03-14 19:32:35
【问题描述】:

到目前为止我看到的所有关于 Spring 配置的例子都有

<bean class = "org.example.complex.package.path.FooClass" >

我想知道这是否可以通过类似于 Java 导入的机制来简化,例如:

<beans ...>
  <import name = "org.example.complex.package.path.FooClass" />
  <import name = "org.example.another-package.*" />

  <bean class = "FooClass" >...</bean>
  <bean class = "AnotherClass">...</bean>
</beans>

另外(或另外),XML 是否支持属性值中的命名空间?类似的东西:

<beans xmlns:foo="org.example.complex.package.path." ...>
  <bean class = "foo:FooClass" ...>
  ...

我也需要它用于其他目的(例如,使用 RDF 的 URI)。我的理解是某些软件支持此功能,但不是标准的 XML 功能。

【问题讨论】:

  • 你为什么不简单地注释你的bean,并使用组件扫描:static.springsource.org/spring/docs/current/…
  • 虽然很高兴知道这一点(谢谢!),但我仍然想通过 XML 进行配置,因为我必须设置参数并且通过组件扫描并不那么容易。

标签: java xml spring namespaces


【解决方案1】:

没办法。 Spring使用import标签将另一个bean定义xml文件导入/添加到当前上下文中。

【讨论】:

  • 啊,是的,我忘记了。当然,我说的是另一种类型的导入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 2023-03-20
  • 2015-03-22
  • 1970-01-01
  • 2020-03-05
  • 2018-07-07
  • 2021-10-02
相关资源
最近更新 更多