标签:ini ext mat 特定 构造函数 strong inline color 源码
isTypeMatch()
是用来查询指定了名字的Bean的Class类型是否是特定的Class类型。这个Class类型可以由用户来指定。FACTORY_BEAN_PREFIX = "&";
这个主要是用于FactoryBean上。FactoryBean和BeanFactory的区别需要知道:BeanFactory是一个工厂,也就是一个容器,是来管理bean的;FactoryBean是一个bean,所以也是由BeanFactory来管理的,不过FactoryBean不是一个普通的Bean,它会表现出工厂模式的样子(也可以理解为修饰器),是一个能产生或者修饰对象生成的工厂Bean,里面的getObject()就是用来获取FactoryBean产生的对象。所以在BeanFactory中使用“&”来得到FactoryBean本身,用来区分通过容器获取FactoryBean产生的对象还是获取FactoryBean本身。
ClassPathResourcere s=new ClassPathResource("beans.xml");
这样具体的ClassPathResource来构造需要的Resource,然后将Resource作为构造参数传递给XmlBeanFactory构造函数。这样,IoC容器就可以方便地定位到需要的BeanDefinition信息来对Bean完成容器的初始化和依赖注入过程。ClassPathResource res = new ClassPathResource("beans .xml");//定位
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
reader.loadBeanDefinitions(res);//开始载入的入口函数,载入完就注册
标签:ini ext mat 特定 构造函数 strong inline color 源码
原文地址:https://www.cnblogs.com/huangzefeng/p/10322383.html