<dependency>
<groupId>com.github.mengxianun-silk</groupId>
<artifactId>silk-di</artifactId>
<version>1.0.0</version>
</dependency>
import com.github.mengxianun.silk.di.BeanBinder;
import com.github.mengxianun.silk.di.DependencyInjector;
import com.github.mengxianun.silk.di.DependencyInjectorImpl;
public class MyDIContainer {
private DependencyInjector dependencyInjector;
public MyDIContainer() {
dependencyInjector = new DependencyInjectorImpl(new BeanBinder());
}
}
public class MyClass {
private MyDependency myDependency;
public void setMyDependency(MyDependency myDependency) {
this.myDependency = myDependency;
}
}
public class MyDIContainer {
private DependencyInjector dependencyInjector;
public MyDIContainer() {
dependencyInjector = new DependencyInjectorImpl(new BeanBinder());
}
public void registerInstances() {
MyClass myClass = new MyClass();
dependencyInjector.registerInstance(MyClass.class, myClass);
}
}
public class MyDIContainer {
private DependencyInjector dependencyInjector;
public MyDIContainer() {
dependencyInjector = new DependencyInjectorImpl(new BeanBinder());
}
public void registerInstances() {
}
public void getInstance() {
MyClass myClass = dependencyInjector.getInstance(MyClass.class);
}
}