spring的IOC实现原理【简易版】

spring 的IOC容器如何初始化bean 并注入

本文主要简单讲解,xml配置bean 和 @Autowired注解自动注入两种方式

1、xml配置bean

 spring的IOC实现原理【简易版】

    1)spring在启动时,通过扫描bean的配置文件进行初始化bean。

    2)将<bean>标签中bean 进行初始化,存放在map<beanName, Object>。

    3) 该bean中<property>标签中的value=“wxh”类,在map中查找到wxh并初始化一个实例,将该实例赋给bean的变量name

    问:如何将wxh的实例赋值给bean.name?

    答:利用反射机制中Method 对象的invoke 方法。

2、@Autowired

    1)spring初始化时,扫描所有的bean时,当发现有@Autowired 注解时,将该bean在map中查找,并实例化将其赋值。