我有一個基於spring的java應用程序,它帶有一些有用的組件。作爲系統的一部分,我有一個groovy腳本來處理一些報告。我想從groovy腳本中調用一個spring組件。 當我在Java中正在寫,我需要使用@Component
內@Autowired
註解,即從groovy調用Spring組件
@Component
class Reporter{
@Autowired
SearchService searchService;
void report(){
searchService.search(...);
...
}
}
我如何可以做同樣的常規? 首先,我如何爲整個腳本定義@Component
? 以下代碼:
@Component class Holder{
@Autowired
SearchService searchService;
def run(){
searchService.search("test");
}
}
new Holder().run()
失敗上searchService
NPE。 我正在運行groovyscripts與從Java創建,如果它很重要。 非常感謝!
如何創建spring應用程序上下文? – gkamal