如何通过 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
我有:
一些接口:
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