spring属性配置执行过程,单列和原型区别
2016-10-07 21:57
309 查看
Spring配置中,采用属性注入时,当创建IOC容器时,也直接创建对象,并且执行相对应的setter方法
Student.java
View Code
执行结果
在执行Student student1 = (Student) ctx.getBean("student1"); Student student2 = (Student) ctx.getBean("student1");创建了两个对象,所以输出了false。
采用prototype模式时,只有在获取bean时,才开始创建对象,获取多少次就创建多少个对象。
Student.java
1 package com.scope; 2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 public class Main { 7 public static void main(String[] args) { 8 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-scope.xml"); 9 Student student1 = (Student) ctx.getBean("student1"); 10 Student student2 = (Student) ctx.getBean("student1"); 11 System.out.println(student1 == student2); 12 } 13 }
View Code
执行结果
在执行Student student1 = (Student) ctx.getBean("student1"); Student student2 = (Student) ctx.getBean("student1");创建了两个对象,所以输出了false。
采用prototype模式时,只有在获取bean时,才开始创建对象,获取多少次就创建多少个对象。
相关文章推荐
- spring属性配置执行过程,单列和原型区别
- Java中属性和字段的区别 ,很多人都分不开吗.尤其是反射技术之上的mybatis,spring配置,jstl 标签
- Spring 配置文件 属性 ref bean和local的区别
- spring配置中id和name属性的区别
- Spring配置中<bean>的id和name属性区别
- Spring 配置文件 属性 ref bean和local的区别
- Spring 配置文件中Bean 属性id和name的区别
- spring配置中id和name属性的区别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别
- sionFactory与Session区别以及spring事物配置属性的解释
- spring配置文件中bean的属性name与id的区别
- spring管理属性配置文件properties——PropertiesFactoryBean和PropertyPlaceholderConfigurer的区别
- spring配置文件中<bean>的id和name属性区别,以及identifier和aliases
- 利用Spring执行和配置schedule程序
- spring boot初体验之将配置文件中的属性和bean关联起来
- Spring基本执行过程解析
- Spring Boot项目读取配置属性的方法
- spring开发_使用p名称空间配置属性
- spring(DI) 懒加载的执行顺序、通过构造函数给属性赋值
- applicationContext-common.xml 之spring tx:advice 和 aop:config 配置事务属性详解