Spring创建对象的原理

 

当容器启动时,首先会加载给定的配置文件,将配置文件逐行解析。当解析到bean标签时,根据class属性的值,通过反射调用创建对象。

将创建好的对象存储到Spring自身维护的Map当中。map中的key就是bean的ID,map中的value就是创建的对象。

则之后在获取对象时就是根据bean中的id(Map中的Key)获取对象就可。

如果根据配置文件解析时出错,那么spring容器将不能正常启动.不能为用户提供服务. 如果容器启动正常 则xml配置一定没错.

posted @ 2017-06-20 18:55  大大大圣  阅读(714)  评论(0编辑  收藏  举报