使用 **XmlBeanFactory()** 获取**bean**对象
- 利用框架提供的
**XmlBeanFactory()**API 去生成工厂**bean**以及利用**ClassPathResource()**API 去加载在路径**CLASSPATH**下可用的**bean**配置文件。**XmlBeanFactory()**API 负责创建并初始化所有的对象,即在配置文件中提到的**bean** - 利用上面生成的
**bean**工厂对象的**getBean()**方法得到所需要的**bean**。这个方法通过配置文件中的 bean ID 来返回一个真正的对象,该对象最后可以用于实际的对象。一旦得到这个对象,就可以利用这个对象来调用任何方法
案例代码:
Person.java
package com.baklib.custom;public class Person {private String name;private String carType;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCarType() {return carType;}public void setCarType(String carType) {this.carType = carType;}public void buyCar(){System.out.println(this.getName()+"购买了"+this.getCarType()+"!");}}
MainApp.java
package com.baklib.custom;public class MainApp {public static void main(String[] args) {XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("Beans.xml"));Person person = (Person) factory.getBean("person");person.setCarType("小轿车");person.buyCar();}}
配置文件 Beans.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="person" class="com.baklib.custom.Person"><property name="name" value="张三" /><property name="carType" value="" /></bean></beans>
编写完以上代码,就可以运行这个程序,运行结束后,可以在控制台看到下面的信息
张三购买了小轿车!
