• spring源码第二章_容器的基本实现


    一、先用一个简单的获取bean实例的例子来了解

      1、类结构如下: 

      

      2、MyTestBean.java为bean对象,实体类,代码如下:

    MyTestBean

      3、BeanFactoryTest代码如下:

    package org.springframework.liulei;
    
    import java.io.IOException;
    import junit.framework.TestCase;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    
    
    /**
     * 
     * @author Liulei
     */
    public class BeanFactoryTest extends TestCase{
    
        @SuppressWarnings("deprecation")
        public void testSimpleLoad() throws IOException{
            System.out.println(BeanFactoryTest.class.getResource("beanFactoryTest.xml"));
            BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml",getClass()));
            MyTestBean bean = (MyTestBean) bf.getBean("myTestBean");
            System.out.println(bean.getTestStr());
        }
        
    }
    BeanFactoryTest

      此处以此类为主要阐述对象:

        BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml",getClass()));

        通过XmlBeanFactory初始化的时序为:

          1、new ClassPathResource:拿到resource资源,此处路径需谨慎,"/*.xml"则是指classpath路径下的文件,"*.xml"是指当前类同项目包下的xml

          2、new XmlBeanFactory:通过XmlBeanDefinitionReader的loadBeanDefinitions(resource)方法返回bean定义的数目

    Wait for the flying eagles Believe that I will succee and just stack to it_Mr.Liu
  • 相关阅读:
    vue.config.js的配置与注释
    Git Pages,使用gh-pages分支显示静态网站
    git subtree 公共仓库
    vue之计算属性
    前端模块化AMD和CMD
    jQuery实现表单全选反选,简洁,好用
    vue之点击切换样式
    vue之本地代理解决跨域问题
    ES6
    jQuery 总结
  • 原文地址:https://www.cnblogs.com/liu-eagles/p/8099392.html
Copyright © 2020-2023  润新知