Basic Concepts
DepIn is a dependency Injection tool that written in java
Simple usage
The simples usage of this library is:
DefaultClass defaultClass = InstanceBuilder.init(DefaultClass.class).build();This way, we create a defaultClass instance with all dependencies.
Note that we create dependencies of this instance from scratch.
If we want to pass spesific argument to instance's constructor method, we may use:
We use withArgs(Object... args) chain method for injecting arguments with constructor
ExampleClass ec = InstanceBuilder
        .init(ExampleClass.class)
        .withArgs("ConstructorStringArg")
        .build();There is other ways to instantiate classes. For example, setters. We can simply inject dependencies with setters like this:
Firstly, we need a map to store and match setter and their arguments
Map<String,Object> setterMap;And then, we need to describe our setter methods and their arguments
setterMap.put("setSecretString","Selam");Finally, we can use our map in withSetters(Map<String,Object> setters) chain method to create instance
ExampleClass ec = InstanceBuilder
        .init(ExampleClass.class)
        .withSetters(setterMap)
        .build();We can similarly inject our dependencies directly with fields.
We just use withFields(Map<String,Object> setters) chain method.
This is inject the spesific fields that named in map with the corresponding object arguments
Last updated