Spring IoC 的实现机制?
Posted 咔啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring IoC 的实现机制?相关的知识,希望对你有一定的参考价值。
Spring 中的 IoC 的实现原理就是工厂模式加反射机制。
示例:
interface Fruit {
public abstract void eat();
}
class Apple implements Fruit {
public void eat(){
System.out.println("Apple");
}
}
class Orange implements Fruit {
public void eat(){
System.out.println("Orange");
}
}
class Factory {
public static Fruit getInstance(String ClassName) {
Fruit f=null;
try {
f=(Fruit)Class.forName(ClassName).newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return f;
}
}
class Client {
public static void main(String[] a) {
Fruit f=Factory.getInstance("io.github.dunwu.spring.Apple");
if(f!=null){
f.eat();
}
}
}
以上是关于Spring IoC 的实现机制?的主要内容,如果未能解决你的问题,请参考以下文章