Spring学习笔记 第四章 获取bean的方式
除前面所用的通过获取配置文件的方式[getbean(“spring.xml”)]获取bean外,还有以下获取bean的方式。
(1) 通过运行实类来获取bean
// 加载配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
Student student = (Student) applicationContext.getBean(Student.class);
System.out.println(student);
这种方式存在一个问题,配置文件中一个数据类型的对象只能有一个实例,否则会抛出异常,因为没有唯一的bean。
(2) 通过有参构造创建bean
- 在实体类中创建对应的有参构造函数
- 配置文件
可以按照构造方法中参数的顺序给属性赋值,所以name可以省略。
如果参数的顺序不一致,还可以用下标的方式进行赋值。
<bean id="student3" class="com.hbb.entity.Student">
<constructor-arg index="0" value="9"></constructor-arg>
<constructor-arg index="2" value="20"></constructor-arg>
<constructor-arg index="1" value="图图"></constructor-arg>
<constructor-arg index="3" ref="address"></constructor-arg>
</bean>