1
私は、JavaFxクラスと、startメソッドで作成されたstage
の参照を必要とするViewStateクラスを持っているとします。どのように私はそのような依存関係をautowireすることができますか? Stage.class
には@Component
と注釈されていないので、Springはduch @Bean
を検出できません。注釈の付いていないオブジェクトを挿入する方法Springクラス
@SpringBootApplication
@ComponentScan({"controller","service","dao","javafx.stage.Stage"})
@EntityScan(basePackages = {"Model"})
@Import({ SpringConfig.class})
public class JavaFXandSpringBootTestApplication extends Application{
private ApplicationContext ctx;
public static void main(String[] args) {
launch();
}
@Override
public void start(Stage stage) throws Exception {
ViewState viewState = ctx.getBean(ViewState.class);
}
ViewStateのクラス:
@Componenet
public class ViewState {
@Autowired
private ApplicationContext ctx;
private Stage stage;
@Autowired
public ViewState(Stage stage)
{
this.stage = stage;
}
}
コンパイラマッサージ:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javafx.stage.Stage' available: expected at least 1