2013-05-12 257 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