【问题标题】:Setting values from a class to Spring context file将值从类设置到 Spring 上下文文件
【发布时间】:2009-12-09 19:21:09
【问题描述】:

我们通常在Spring上下文文件中定义一些bean及其属性,并在类中编写一些setter方法。

假设我想做相反的事情。我在上下文文件中有一个 bean,想要从类中声明一些属性,或者从类中初始化上下文中声明的属性的值。我该怎么做?

【问题讨论】:

  • 重新表述您的问题 - 不清楚。
  • 我也不知道你想要达到什么目的。上下文文件只是让您能够创建一个具有已定义属性的(可能)预先创建的对象池......但没有什么能阻止您在从上下文中检索这些对象后进一步修改这些对象的属性。

标签: java spring


【解决方案1】:

您需要定义一个 BeanFactoryPostProcessor。 Bean 工厂后处理器能够在 spring 完全初始化之前改变或添加上下文。

有关详细信息,请参阅 spring 手册章节:Chapter 3

【讨论】:

    【解决方案2】:

    您可以使用 util Spring XML 命名空间 util:property-pathPropertyPathFactoryBean 来引用 bean 的属性作为属性的值。

    请注意,您引用的属性不需要由 Spring 定义,可以在代码中设置,就像您的问题建议您要做的那样

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多