Spring BeanDefinition载入由XmlBeanDefinitionReader实现,重写了父类AbstractBeanDefinitionReader的loadBeanDefinitions(Resource)方法,在这个方法中 !!处理了循环加载!!,现在对这一部分不是很明白,望大佬们赐教。 首先,这里声明了一个ThreadLocal,为每一个线程创建一个变量副本,那么多个线程之间不会出现访问数据的冲突 这里所谓的处理循环加载,Set是每个线程的独立副本,而且会在finally中移除Resource 那么问题来了: ...