public class DruidInjectorBuilder extends Object
DruidModules, module classes
created from the base injector, and filtering based on properties and LoadScope
annotations.
Can be used in clients and tests, in which case no module filtering is done. Presumably, the test or client has already selected the modules that it needs.
Druid injector builders can be chained with an earlier builder providing a set of modules which a later builder overrides. Again, this is typically used only in the server, not in clients or tests.
| Modifier and Type | Field and Description |
|---|---|
protected com.google.inject.Injector |
baseInjector |
| Constructor and Description |
|---|
DruidInjectorBuilder(DruidInjectorBuilder from) |
DruidInjectorBuilder(com.google.inject.Injector baseInjector) |
DruidInjectorBuilder(com.google.inject.Injector baseInjector,
Set<NodeRole> nodeRoles) |
| Modifier and Type | Method and Description |
|---|---|
DruidInjectorBuilder |
add(Object... input)
Add an arbitrary set of modules.
|
DruidInjectorBuilder |
addAll(List<? extends Object> inputs) |
DruidInjectorBuilder |
addClass(Class<?> input) |
DruidInjectorBuilder |
addInput(Object input)
Add an arbitrary
Module, DruidModule instance,
or a subclass of these classes. |
DruidInjectorBuilder |
addModule(com.google.inject.Module module) |
DruidInjectorBuilder |
addModules(com.google.inject.Module... inputs) |
com.google.inject.Injector |
baseInjector() |
com.google.inject.Injector |
build() |
DruidInjectorBuilder |
ignoreLoadScopes()
Ignore load scope annotations on modules.
|
List<com.google.inject.Module> |
modules() |
public DruidInjectorBuilder(com.google.inject.Injector baseInjector)
public DruidInjectorBuilder(com.google.inject.Injector baseInjector,
Set<NodeRole> nodeRoles)
public DruidInjectorBuilder(DruidInjectorBuilder from)
public DruidInjectorBuilder ignoreLoadScopes()
public DruidInjectorBuilder add(Object... input)
public DruidInjectorBuilder addModules(com.google.inject.Module... inputs)
public DruidInjectorBuilder addAll(List<? extends Object> inputs)
public DruidInjectorBuilder addInput(Object input)
Module, DruidModule instance,
or a subclass of these classes. If a class is provided, it is instantiated
using the base injector to allow dependency injection. If a module
instance is provided, its members are injected. Note that such
modules have visibility only to objects defined in the base
injector, but not to objects defined in the injector being built.public DruidInjectorBuilder addModule(com.google.inject.Module module)
public DruidInjectorBuilder addClass(Class<?> input)
public List<com.google.inject.Module> modules()
public com.google.inject.Injector build()
public com.google.inject.Injector baseInjector()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.