在HK2配置注入的基本示例代碼是一個擴展AbstractBinder
這個(中類:如何配置HK2注入由工廠方法創建的對象?
bind(BuilderHelper
.link(FooImpl.class) // the class of the object to be injected
.to(FooInterface.class) // identifies what @Inject fields to link to
.build());
這將導致HK2調用構造函數FooImpl()
時,它需要創建一個FooInterface
如果什麼FooImpl沒有一個構造函數?
- 如果什麼它旨在與靜態工廠方法實例化
FooImpl.getInstance()
- ,如果那是什麼intented由工廠對象實例化
fooFactory.create()
我看到ResourceConfig
有一個方法bind(FactoryDescriptors factoryDescriptors)
但我不明白的成語是什麼建立一個FactoryDescriptors
對象,一直沒能夠在網上找到任何例子。
糟糕。我糾正了它。謝謝。 – slim
FWIW我認爲它很好,但HK2文檔需要使用它的一些例子。 – slim
我添加了這個bug https://java.net/jira/browse/HK2-167來跟蹤添加更多關於工廠的例子。其他人在工廠使用EDSL也遇到了問題,所以我認爲這是一個常見問題 – jwells131313