我想扩展类XtextDocumentProvider,它是由依赖注入谷歌注入创建的。 我想扩展这个类以扩展内部需求的方法,但我不知道XtextDocumentProvider在哪里配置,以便扩展类将注入而不是它。 我怎样才能找到注入点或配置,还是我缺少的xtext xml?
提前感谢:)
答案 0 :(得分:3)
所有绑定都是在您的语言的运行时和UI模块中建立的。这意味着,所有遵循命名模式bindABC
或provideABC
的方法都会被反射调用,这意味着您可以自由添加任意其他绑定。除了这些显式绑定之外,还有即时绑定的概念,例如:如果注入点需要XtextDocumentProvider,但该类没有显式绑定,并且该类不是抽象的,则它将直接使用。如果您想自定义它,您可以自由使用
public Class<? extends XtextDocumentProvider> bindXtextDocumentProvider() {
return MyDocumentProvider.class;
}