Spring 源码阅读之BeanFactory
来源:互联网 发布:电脑为什么连不上网络 编辑:程序博客网 时间:2024/04/29 01:50
1. BeanFactory 的结构体系如下:
2. XmlBeanFactory ,装载Spring配置信息
package org.springframework.beans.factory.xml;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.support.DefaultListableBeanFactory;import org.springframework.core.io.Resource;public class XmlBeanFactory extends DefaultListableBeanFactory {private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);/** * Create a new XmlBeanFactory with the given resource, * which must be parsable using DOM. * @param resource XML resource to load bean definitions from * @throws BeansException in case of loading or parsing errors */public XmlBeanFactory(Resource resource) throws BeansException {this(resource, null);}/** * Create a new XmlBeanFactory with the given input stream, * which must be parsable using DOM. * @param resource XML resource to load bean definitions from * @param parentBeanFactory parent bean factory * @throws BeansException in case of loading or parsing errors */public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException {super(parentBeanFactory);this.reader.loadBeanDefinitions(resource);}}
3. BeanFactory 接口
package org.springframework.beans.factory;import org.springframework.beans.BeansException;public interface BeanFactory {String FACTORY_BEAN_PREFIX = "&";Object getBean(String name) throws BeansException;<T> T getBean(String name, Class<T> requiredType) throws BeansException;<T> T getBean(Class<T> requiredType) throws BeansException;Object getBean(String name, Object... args) throws BeansException;boolean containsBean(String name);boolean isSingleton(String name) throws NoSuchBeanDefinitionException;boolean isPrototype(String name) throws NoSuchBeanDefinitionException;boolean isTypeMatch(String name, Class targetType) throws NoSuchBeanDefinitionException;Class<?> getType(String name) throws NoSuchBeanDefinitionException;String[] getAliases(String name);}
4. 运用实例:
Resource reource = null;//load spring configure fileBeanFactory bf = new XmlBeanFactory(reource);bf.getBean("beanName");
- Spring 源码阅读之BeanFactory
- spring源码阅读之BeanFactory
- spring源码阅读(四)之BeanFactory
- Spring源码阅读之-BeanFactory(一)
- Spring 源码阅读 BeanFactory(二) 之registerBeanDefinition方法
- Spring源码阅读——BeanFactory体系结构
- Spring源码阅读-BeanFactory注释翻译
- Spring源码阅读-BeanFactory子接口ListableBeanFactory
- Spring IoC源码之BeanFactory
- Spring源码之ApplicationContext(三)加载BeanFactory
- Spring源码之ApplicationContext(五)激活BeanFactory
- Spring源码学习之BeanFactory接口简述
- Spring源码学习之BeanFactory和FactoryBean
- Spring源码阅读-ApplicationContext对BeanFactory的增强
- Spring源码阅读-BeanFactory子接口HierarchicalBeanFactory注释翻译
- Spring源码阅读-BeanFactory子接口AutowireCapableBeanFactory 注释翻译
- Spring 源码阅读 BeanFactory(三) 对象的初始化 singleton 草稿
- Spring源码解析-beanfactory
- linux-2.2.12内核的ADC驱动程序----光敏,电池电量
- Linux调试工具之:ftrace
- 用3个步骤实现响应式网页设计
- bsoj 1660 选课(树形DP)
- EditText多行文本自动换行
- Spring 源码阅读之BeanFactory
- SSDT获取原始服务地址的方法与原理
- C# 邮件发送
- 关于导入js库的小提示
- 关于分离线程的一种用法
- OC sign-in can't work's solution
- Tomcat运行Java Web内存溢出总结
- android SAX解析XML
- 使用 CXF 做 webservice 简单例子