我對Spring很陌生。我之前使用它來創建一個REST API,我現在再次使用它來達到同樣的目的。Spring RestController與其他Java類進行交互
除了託管REST服務外,此程序還會重複打開文件,掃描模式並維護所發現內容的結構。
現在我們正在這裏開始控制流程。
@SpringBootApplication
@EnableWebSecurity
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
SSHParser parser = new SSHParser();
parser.startParserLoop();
}
}
在RestController我們希望有到解析器對象的引用,所以我們可以在HTTP請求方法使用它。
@RestController
public class RestController {
@Autowire
SSHParser parser;
@RequestMapping("/api/list")
public Entry[] getList() {
return parser.list();
}
}
我想我明白,我們可以做這樣的事情上面,但是當我們真正需要的是從main
方法實例parser
這造成的SSHParser
一個新的實例。
這是我們只是不打算與Spring框架?是否有可能自己調用其餘控制器的構造函數來傳遞參考?
'@ SpringBootApplication'是'@ Configuration'和其他註釋的包裝,所以不需要創建另一個配置類 –
@Daniel Olszewski:好的。不知道 - 但看到你的解決方案指出了。它當然更短。 – morsor