代码之家  ›  专栏  ›  技术社区  ›  Sajal Dutta

将值从类设置为Spring上下文文件

  •  0
  • Sajal Dutta  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 10 年前
        1
  •  2
  •   Gennadiy    15 年前

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

    有关更多信息,请参见“弹簧手册”一章: Chapter 3

        2
  •  1
  •   Fried Hoeben    15 年前

    您可以使用util Spring XML名称空间 util:property-path 或者 PropertyPathFactoryBean 将bean的属性引用为属性的值。

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