spring的IOC实现原理【简易版】
spring 的IOC容器如何初始化bean 并注入
本文主要简单讲解,xml配置bean 和 @Autowired注解自动注入两种方式
1、xml配置bean
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中查找,并实例化将其赋值。