<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); } }


上一篇:
下一篇:
切换中文