如何定义一个调用枚举实例的xml配置spring bean?
我有一个枚举(这是kotlin,但没关系,也可能是Java)
enum class AnEnum { A_VALUE { override fun aMethod(arg: ArgClass): AClass { //... } }; abstract fun aMethod(arg: ArgClass): AClass }
我需要一个Spring xml bean中的bean,它是调用枚举值的“aMethod”的结果。
看来我不能以通常的方式使用“工厂方法”
我知道如何获得枚举值的bean,如果这有助于打破这个问题:
A_VALUE
我不知道如何创建一个types为“AClass”的bean,这是在enum实例上调用带有参数的方法的结果。 我不是很熟悉spring,而且在bean定义之前,我使用了构造函数或静态方法。
你可以使用util:constant
XML成员来为你的枚举常量A_VALUE
声明一个bean
然后使用这个bean作为你的AClass
bean的工厂 bean