天天看点

spring-注入properties

一.创建项目

    项目名称:spring092901

二.添加jar包

    commons-logging.jar

    junit-4.4.jar

    log4j.jar

    spring-beans-3.2.0.RELEASE.jar

    spring-context-3.2.0.RELEASE.jar

    spring-core-3.2.0.RELEASE.jar

    spring-expression-3.2.0.RELEASE.jar

三.添加配置文件

    1.在项目中创建conf目录

        /conf

    2.在conf目录下添加配置文件

        配置文件名称:applicationContext.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"

               xmlns:p="http://www.springframework.org/schema/p"

               xmlns:util="http://www.springframework.org/schema/util"

               xsi:schemaLocation="

        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

        </beans>

四.创建业务bean

    1.在src下创建包

        包名:cn.jbit.spring092901.collection

    2.在包下创建bean

        bean名称:PropertiesBean.java

        bean内容:

        public class PropertiesBean {

            private Properties pro;

            public Properties getPro() {

                return pro;

            }

            public void setPro(Properties pro) {

                this.pro = pro;

        }

    3.在核心配置文件中配置bean

        <bean id="probean" class="cn.jbit.spring092901.collection.PropertiesBean">

            <property name="pro">

                <props>

                    <prop key="city">乌鲁木齐</prop>

                    <prop key="plateau">青藏高原</prop>

                    <prop key="peak">珠穆朗玛峰</prop>

                </props>

            </property>

        </bean>

五.测试

    1.在项目中创建test目录

        /test

    2.在test目录下创建包

        cn.jbit.spring092901.collection

    3.在包下 创建测试类

        类名:PropertiesBeanTest.java

        类内容:

        public class PropertiesBeanTest {

            @Test

            public void testPropertiesBean(){

                ClassPathXmlApplicationContext cpac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

                PropertiesBean pb = (PropertiesBean) cpac.getBean("probean");

                Properties ps = pb.getPro();

                Set set = ps.keySet();

                Iterator<String> wujing = set.iterator();

                while(wujing.hasNext()){

                    String key = wujing.next();

                    System.out.println(ps.getProperty(key));

                }

        }本文转自  素颜猪  51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1559511