2013-05-12 256 views
1

我想擴展XtextDocumentProvider類,它是通過依賴關係注入Google注入創建的。 我想擴展這個類來擴展一個內部需求的方法,但我不知道XtextDocumentProvider被配置在哪裏,以便擴展類將被注入而不是它。 我如何找到注入點或配置,或者它是我缺少的xtext xml?XtextDocumentProvider的依賴關係注入配置

在此先感謝:)

回答

3

所有綁定都建立了自己的語言的運行系統和UI模塊中。這意味着,名稱模式bindABCprovideABC後面的所有方法都會以反射方式調用,這意味着您可以自由添加任意附加綁定。除了這些顯式綁定之外,還存在即時綁定的概念,例如,如果一個注入點需要一個XtextDocumentProvider,但沒有該類的顯式綁定,並且該類不是抽象的,它將直接使用。如果你想自定義,您可以自由使用類似

public Class<? extends XtextDocumentProvider> bindXtextDocumentProvider() { 
    return MyDocumentProvider.class; 
} 
+0

雖然'XtextDocumentProvider'是不是其中之一,但要完整:有哪些正在使用的'@ ImplementedBy'機制配置幾類吉斯。他們有點難以追查。 – 2013-05-14 19:32:12