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 的实现机制?的主要内容,如果未能解决你的问题,请参考以下文章

Spring深度分析IoC/DI机制 配置文件式 基本实现

Spring IOC 实现方式

死磕 Spring----- IOC 之 深入分析 BeanFactoryPostProcessor

spring IOC

struts2源码分析-IOC容器的实现机制(上篇)

Spring IOC容器的基本应用