使用 **XmlBeanFactory()** 获取**bean**对象

    1. 利用框架提供的 **XmlBeanFactory()** API 去生成工厂 **bean** 以及利用 **ClassPathResource()** API 去加载在路径 **CLASSPATH** 下可用的 **bean** 配置文件。**XmlBeanFactory()** API 负责创建并初始化所有的对象,即在配置文件中提到的 **bean**
    2. 利用上面生成的 **bean** 工厂对象的 **getBean()** 方法得到所需要的 **bean**。这个方法通过配置文件中的 bean ID 来返回一个真正的对象,该对象最后可以用于实际的对象。一旦得到这个对象,就可以利用这个对象来调用任何方法

    案例代码:
    Person.java

    1. package com.baklib.custom;
    2. public class Person {
    3. private String name;
    4. private String carType;
    5. public String getName() {
    6. return name;
    7. }
    8. public void setName(String name) {
    9. this.name = name;
    10. }
    11. public String getCarType() {
    12. return carType;
    13. }
    14. public void setCarType(String carType) {
    15. this.carType = carType;
    16. }
    17. public void buyCar(){
    18. System.out.println(this.getName()+"购买了"+this.getCarType()+"!");
    19. }
    20. }

    MainApp.java

    1. package com.baklib.custom;
    2. public class MainApp {
    3. public static void main(String[] args) {
    4. XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("Beans.xml"));
    5. Person person = (Person) factory.getBean("person");
    6. person.setCarType("小轿车");
    7. person.buyCar();
    8. }
    9. }

    配置文件 Beans.xml

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    5. <bean id="person" class="com.baklib.custom.Person">
    6. <property name="name" value="张三" />
    7. <property name="carType" value="" />
    8. </bean>
    9. </beans>

    编写完以上代码,就可以运行这个程序,运行结束后,可以在控制台看到下面的信息

    1. 张三购买了小轿车!