Spring配置文件

Spring配置文件_第1张图片

 Spring配置文件_第2张图片

 

   @Test
    public  void test1(){
        ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao=(UserDao)app.getBean("userDao");
        UserDao userDao1=(UserDao)app.getBean("userDao");

        System.out.println(userDao);
        System.out.println(userDao1);
    }

Spring配置文件_第3张图片

地址一样

 再加一个scope="prototype"

   

Spring配置文件_第4张图片

地址不一样了D

说明容器里面存在的userDao不是一个 

 

下面我们看这两种配置生成bean的时机

  

改回 scope="singleton",它是默认值,不加也行

Spring配置文件_第5张图片

 接着测试

Spring配置文件_第6张图片

 

Spring配置文件_第7张图片

 再加上scope="prototype"Spring配置文件_第8张图片

没有创建

Spring配置文件_第9张图片 

 

Spring配置文件_第10张图片

 Spring配置文件_第11张图片

 

 Spring配置文件_第12张图片

 增加两个方法

Spring配置文件_第13张图片

 

init-method="init" destroy-method="destory"加上去

Spring配置文件_第14张图片

 

Spring配置文件_第15张图片 刚才都是第一种

下面讲后三种

 

Spring配置文件_第16张图片 

 配置文件:

 

下面什么都不变,继续测试:

Spring配置文件_第17张图片

 这种方法因为是静态的,所以很简单。

Spring配置文件_第18张图片 

 

Spring配置文件_第19张图片

 总之:Spring配置文件_第20张图片

测试代码不要变:

Spring配置文件_第21张图片 

 

你可能感兴趣的:(spring,java,mybatis)