是否有可能像這樣的靜態方法中注入的依賴:在靜態方法注入依賴
@Component
public class MyClass {
@Autowired
public static void main(String[] args) {
// do stuff
}
}
我所試圖實現的是實現此工作代碼自動裝配:
@Component
public class MyClass {
public static void main(String[] args, MyClass mc) {
ApplicationContext ctx = new GenericXmlApplicationContext("context.xml");
MyClass p = ctx.getBean(MyClass.class);
// do stuff
}
}
我覺得這是不可能的。由於主要方法是您的代碼的入口點。我相信它是執行的第一行代碼。雖然你的Spring上下文沒有初始化,但你不能使用spring註解。 – 2013-02-22 01:13:04
我試過這樣做,因爲我在使用maven打包應用程序時遇到問題,它無法加載context.xml,而當我從eclipse運行它時,它的工作原理 – xybrek 2013-02-22 05:51:55
爲什麼?您的代碼不會影響軟件包。 – 2013-02-22 08:27:35