大家好,又见面了,我是你们的朋友全栈君。
kunJ框架,是基于HK2框架的一个自实现注入框架,功能比较简单,重在探索依赖注入的实现原理。
//Sevice
@Service
public class ClassOfArt implements Class{
@Override
public void hi() {
System.out.println("this is class of art.");
}
}
//Sevice
@Service
public class College {
@Inject
private Department art;
@Access
public void run() {
System.out.println("this is college of art.");
art.hi();
}
}
//Sevice
@Service
public class DepartmentOfArt implements Department{
@Inject
private Class artClass;
@Override
public void hi() {
System.out.println("this is department of Art.");
artClass.hi();
}
}
//College需要注入Department,Department需要注入Class
//注入
try {
ClassAnalyzer.inject();
} catch (Exception e) {
e.printStackTrace();
}
结果:
//自定义注入
Class art = new Class() {
@Override
public void hi() {
System.out.println("hello world");
}
};
try {
ClassAnalyzer.reInject(Class.class, art);
} catch (Exception e) {
e.printStackTrace();
}
运行结果:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168179.html原文链接:https://javaforall.cn