2015-02-11 46 views
0

我:如何從Spring的文本文件加載Groovy對象?

一些接口:

public interface ISomeObject { 
    void someAction(); 
} 

一些常規文件(someObject.groovy):

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

我需要自動彈簧載荷自動裝配領域。我應該如何加載這個類?

一些代碼(開始),其負載類沒有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(); 
} 
+0

我不明白這個問題到底是什麼。你想自動裝載動態加載的類或什麼? – 2015-02-14 14:15:44

+0

是的,我想從文本文件中加載groovy類,我需要autowired字段。 – Lunigorn 2015-02-16 17:18:24

回答

0

個人而言,我會用一個普通的老廠在這種情況下,併線的所有屬性「手動」。

雖然我做了一個小小的研究,看起來你有其他的選擇。我相信這個問題是你在找什麼: Registering beans(prototype) at runtime in Spring