博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring XmlBeanFactory例子[转]
阅读量:6720 次
发布时间:2019-06-25

本文共 1756 字,大约阅读时间需要 5 分钟。

// Car.java

package com.baobaotao.beanfactory;

public class Car {

    private String brand;
    private String color;
    private int maxSpeed;

    public Car() {

    }

    public void introduce() {

        System.out.println("brand:" + brand + "; color:" + color + "; maxSpeed:"
                + maxSpeed);
    }

    public String getBrand() {

        return brand;
    }

    public void setBrand(String brand) {

        this.brand = brand;
    }

    public String getColor() {

        return color;
    }

    public void setColor(String color) {

        this.color = color;
    }

    public int getMaxSpeed() {

        return maxSpeed;
    }

    public void setMaxSpeed(int maxSpeed) {

        this.maxSpeed = maxSpeed;
    }
}
// beans.xml

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
 "">
 
<beans>
    <bean id="car" class="com.baobaotao.beanfactory.Car">
        <property name="brand" value="红旗CA72"></property>
        <property name="color" value="黑色"></property>
        <property name="maxSpeed" value="200"></property>
    </bean>
</beans>

// BeanFactoryTest.java

package com.baobaotao.beanfactory;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class BeanFactoryTest {

    public static void main(String[] args) throws Throwable {
        Resource res = new ClassPathResource(
                "com/baobaotao/beanfactory/beans.xml");
        BeanFactory bf = new XmlBeanFactory(res);
        Car car = (Car) bf.getBean("car");
        car.introduce();
    }
}

    Spring用Resource接口表示一个来源无关的资源。这里,我们使用Resource表示Spring配置文件。XmlBeanFactory通过Resource装载Spring配置信息并启动IoC容器,然后就可以能过BeanFactory#getBean(beanName)方法从IoC容器中获取Bean了。通过BeanFactory启动IoC容器时,并不会初始化配置文件中定义的Bean,初始化动作发生在第一个调用时。对于单实例(singleton)的Bean来说,BeanFactory会缓存Bean实例,所以第二次使用getBean()获取Bean时将直接从IoC容器的缓存中获取Bean实例。

转载地址:http://pwjmo.baihongyu.com/

你可能感兴趣的文章
数组未退化为指针的三种例外
查看>>
了解External Accessory Framework之EAAccessory
查看>>
每天一道算法题(26)——输入字符串表达式求值
查看>>
数据库事务控制注解说明
查看>>
Tomcat相关知识
查看>>
环境变量,env, set
查看>>
SPOJ DIVCNT2
查看>>
Source Insight 3.X utf8支持插件震撼发布
查看>>
网络爬虫之HTTPClient
查看>>
【Highcharts】 绘制饼图和漏斗图
查看>>
list操作 foreach和for的区别
查看>>
Mem, MyString
查看>>
分页存储过程
查看>>
头条的用户内容推荐
查看>>
mongo 手册阅读笔记
查看>>
Domino管理员29个问题
查看>>
9号团队-团队任务4:每日立会(2018-11-29)
查看>>
超高性能的json序列化之MVC中使用Json.Net
查看>>
几款前端性能检测工具
查看>>
(实用)CentOS 6.3更新内置Python2.6
查看>>