如何通过 Spring 从文本文件加载 Groovy 对象?

How to load Groovy object from text file by Spring?

我有:

一些接口:

public interface ISomeObject {
    void someAction();
}

一些groovy文件(someObject.groovy):

public class SomeObject implements ISomeObject {
    @Autowired
    SomeOtherClass someField;
    @Override
    void someAction(){};
}

我需要Spring 自动加载自动装配的字段。我应该如何加载这个 class?

加载 class 而没有 Spring 的一些代码(开始):

GroovyClassLoader gcl = new GroovyClassLoader();
Class clazz = null;
try {
    clazz = gcl.parseClass(new File("someObject.groovy"));
    ISomeObject groovyObject = (ISomeObject ) clazz.newInstance();
    return Optional.of(groovyObject);
} catch (IOException |InstantiationException|IllegalAccessException e) {
    return Optional.empty();
}

在这种情况下,我个人会使用普通的旧工厂并连接所有属性 "manually"。

虽然我做了一个小调查,但看起来您还有其他选择。我相信这个问题就是您要找的: Registering beans(prototype) at runtime in Spring