【发布时间】:2016-03-18 07:59:44
【问题描述】:
我已经搜索过答案,但找不到太多。 我发现了什么:http://steveonjava.com/javafx-in-spring-day-2/ 这是一篇关于如何将 spring 用于控制器的好帖子,但它说你不能使用构造函数注入。那不会是那么大的痛苦,只是对我来说不是那么干净。 当我想使用自定义控件(或自定义组件)时出现问题。自定义控件由 javafx 创建,因此不会在 spring 上下文中。
问题在于,对于给定的解决方案,只有控制器会由 spring 创建。我找到了一种可行的方法。感谢https://www.javacodegeeks.com/2012/04/fxml-custom-components-using.html articel。但我想概括该解决方案。所以计划是编写我的自定义 BuilderFactory 和 Builder 实现,这需要大量的反思。
您如何看待这种方法?
欢迎任何想法
【问题讨论】:
-
看看我的例子here是否有帮助。我在这里使用 Java 配置,它为控制器使用构造函数注入。我尝试使用
BuilderFactory和Builders使自定义组件成为Spring 管理的bean:它工作得很好。不确定我在任何地方仍然有代码。基本思想是写一个BuilderFactory来包装默认的JavaFXBuilderFactory。检查传入的类型是否有 spring bean,如果有则返回创建它的构建器,否则委托给默认工厂。没有太多的反思。
标签: spring custom-controls javafx-8 custom-component