XmlBeanFactory过期问题
package center.module.datamanager;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.support.BeanDefinitionReader;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class BeanFactoryTest {

    public void testSimpleLoad() {
        // 过时处理逻辑,XmlBeanFactory在3.1以后已经被废弃,不再推荐使用
        BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));

        // 当前方案一:BeanFactory在启动的时候不会创建bean实例,而是在getBean()的时候,才会创建bean的实例
        Resource resource = new ClassPathResource("applicationContext.xml");
        beanFactory = new DefaultListableBeanFactory();
        BeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader((BeanDefinitionRegistry) beanFactory);
        beanDefinitionReader.loadBeanDefinitions(resource);

        // 当前方案二:使用ApplicationContext
        // (ApplicationContext在读取配置文件的时候,配置文件中的bena就会被初始化(不考虑bean的作用域))
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013412772/article/details/79956346
个人分类: Spring系列
上一篇Spring源码学习--解析以及注册BeanDefinitions
下一篇Java多线程编程基础一(基本线程机制、线程调度器、线程状态)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

XmlBeanFactory过期问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭