com.google.inject.Module.configure()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(215)

本文整理了Java中com.google.inject.Module.configure()方法的一些代码示例,展示了Module.configure()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Module.configure()方法的具体详情如下:
包路径:com.google.inject.Module
类名称:Module
方法名:configure

Module.configure介绍

[英]Contributes bindings and other configurations for this module to binder.

Do not invoke this method directly to install submodules. Instead use Binder#install(Module), which ensures that Provides are discovered.
[中]将此模块的绑定和其他配置提供给binder。
不要直接调用此方法来安装子模块。而是使用活页夹#安装(模块),这样可以确保发现提供的内容。

代码示例

代码示例来源:origin: embulk/embulk

  1. @Override
  2. public void configure(Binder binder) {
  3. ServiceLoader<Extension> serviceLoader = ServiceLoader.load(Extension.class, classLoader);
  4. for (Extension extension : serviceLoader) {
  5. for (Module module : extension.getModules(systemConfig)) {
  6. module.configure(binder);
  7. }
  8. }
  9. }
  10. }

代码示例来源:origin: jooby-project/jooby

  1. .map(loadClass)
  2. .filter(C)
  3. .forEach(klass -> ((Module) newObject(klass)).configure(binder));

代码示例来源:origin: com.google.inject/guice

  1. module.configure(binder);
  2. } catch (RuntimeException e) {
  3. Collection<Message> messages = Errors.getMessagesFromThrowable(e);

代码示例来源:origin: org.sonatype.sisu/sisu-inject-bean

  1. public void configure( final Binder binder )
  2. {
  3. delegate.configure( binder );
  4. }
  5. }

代码示例来源:origin: org.sonatype.sisu/sisu-inject-plexus

  1. public void configure( final Binder binder )
  2. {
  3. delegate.configure( binder );
  4. }
  5. }

代码示例来源:origin: org.eclipse.sisu/org.eclipse.sisu.plexus

  1. public PlexusBeanSource configure( final Binder binder )
  2. {
  3. if ( null != spaceModule )
  4. {
  5. spaceModule.configure( binder );
  6. }
  7. return beanSource;
  8. }

代码示例来源:origin: org.sonatype.sisu/sisu-inject-bean

  1. public void configure( final Binder binder )
  2. {
  3. delegate.configure( binder );
  4. }

代码示例来源:origin: io.joynr.java.core/libjoynr

  1. @Override
  2. public void configure(Binder binder) {
  3. assert module != null;
  4. module.configure(binder);
  5. }

代码示例来源:origin: net.spals.appbuilder/spals-appbuilder-app-core

  1. @Override
  2. public void configure(final BootstrapBinder bootstrapBinder) {
  3. module.configure(bootstrapBinder);
  4. }
  5. }

代码示例来源:origin: org.eclipse.sisu/org.eclipse.sisu.plexus

  1. public void configure( final Binder binder )
  2. {
  3. BeanScheduler.MODULE.configure( binder );
  4. }

代码示例来源:origin: com.google.code.guice/guice

  1. public void install(Module module) {
  2. module.configure(this);
  3. }

代码示例来源:origin: com.b2international.snowowl/com.b2international.commons.base

  1. @Override
  2. public void configure(final Binder binder) {
  3. for (final Module module : modules) {
  4. try {
  5. module.configure(binder);
  6. } catch (final Exception e) {
  7. LOGGER.error(e.getMessage(), e);
  8. }
  9. }
  10. }

代码示例来源:origin: org.eclipse/xtext

  1. public void configure(Binder binder) {
  2. for (Module module : modules) {
  3. try {
  4. module.configure(binder);
  5. } catch(Exception e) {
  6. LOGGER.error(e.getMessage(), e);
  7. }
  8. }
  9. }

代码示例来源:origin: io.digdag/digdag-core

  1. @Deprecated
  2. private void configureDeprecatedExtension(Binder binder)
  3. {
  4. ServiceLoader<io.digdag.core.Extension> serviceLoader = ServiceLoader.load(io.digdag.core.Extension.class, classLoader);
  5. for (io.digdag.core.Extension extension : serviceLoader) {
  6. for (Module module : extension.getModules()) {
  7. module.configure(binder);
  8. }
  9. }
  10. }
  11. }

代码示例来源:origin: org.eclipse/xtext

  1. public void configure(Binder binder) {
  2. Module compound = getBindings();
  3. compound.configure(binder);
  4. }

代码示例来源:origin: org.atteo.moonshine/container

  1. @Override
  2. public void configure(Binder binder) {
  3. if (modules.add(module)) {
  4. module.configure(createForwardingBinder(binder));
  5. binder.install(ProviderMethodsModule.forModule(module));
  6. }
  7. }
  8. };

代码示例来源:origin: io.digdag/digdag-core

  1. @Override
  2. public void configure(Binder binder)
  3. {
  4. ServiceLoader<Extension> serviceLoader = ServiceLoader.load(Extension.class, classLoader);
  5. for (Extension extension : serviceLoader) {
  6. for (Module module : extension.getModules()) {
  7. module.configure(binder);
  8. }
  9. }
  10. configureDeprecatedExtension(binder);
  11. }

代码示例来源:origin: org.atteo.moonshine/container

  1. @Override
  2. protected void configure() {
  3. if (modules.add(module)) {
  4. module.configure(createForwardingBinder(binder()));
  5. install(ProviderMethodsModule.forModule(module));
  6. }
  7. }
  8. };

代码示例来源:origin: com.google/inject

  1. public void install(Module module) {
  2. if (modules.add(module)) {
  3. Binder binder = this;
  4. if (module instanceof PrivateModule) {
  5. binder = binder.newPrivateBinder();
  6. }
  7. try {
  8. module.configure(binder);
  9. } catch (RuntimeException e) {
  10. Collection<Message> messages = Errors.getMessagesFromThrowable(e);
  11. if (!messages.isEmpty()) {
  12. elements.addAll(messages);
  13. } else {
  14. addError(e);
  15. }
  16. }
  17. binder.install(ProviderMethodsModule.forModule(module));
  18. }
  19. }

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.inject

  1. public void install(Module module) {
  2. if (modules.add(module)) {
  3. Binder binder = this;
  4. if (module instanceof PrivateModule) {
  5. binder = binder.newPrivateBinder();
  6. }
  7. try {
  8. module.configure(binder);
  9. } catch (RuntimeException e) {
  10. Collection<Message> messages = Errors.getMessagesFromThrowable(e);
  11. if (!messages.isEmpty()) {
  12. elements.addAll(messages);
  13. } else {
  14. addError(e);
  15. }
  16. }
  17. binder.install(ProviderMethodsModule.forModule(module));
  18. }
  19. }

相关文章

Module类方法