spring分散案例

PersonServiceBean类:

public class PersonServiceBean {
private String name;
private String sex;
private Integer age;
private Date birth;
//get/set方法

//构造方法

}

bean.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-2.5.xsd">
 
  <bean id="personServiceBean" class="cn.csdn.service.PersonServiceBean">
   <property name="name"><value>${name}</value></property>
   <property name="sex"><value>${sex}</value></property>
   <property name="age"><value>${age}</value></property>
   <property name="birth" ref="date"></property>

  </bean>
  
  <bean id="date" class="java.util.Date"/>
  
  
  
  
  <!-- 分散配置解析的后处理类   --> 
  <bean id="PropertyPlaceholderConfigurer" class=" org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location">
        <value>person.properties</value>
       </property>
  </bean>
     <!--
        第二种
       <property name="locations">
        <list>
         <value>person.properties</value>
        </list>
       </property>
      第三种
      </bean> -->
      <!-- 第三种 -->
      <!-- 要先添加这三条才可以使用
      xmlns:context="http://www.springframework.org/schema/context"
      http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-2.5.xsd
     
      <context:property-placeholder location="person.properties"/>
   -->
   </beans>   

person.properties:

name=\u6218\u4E09
sex=\u7537
age=33

测试:

AppMain:

package cn.csdn.junit;

 

import org.junit.Test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.csdn.service.PersonServiceBean;

public class AppMain {

 @Test
 public void test() {
  ApplicationContext context=new ClassPathXmlApplicationContext("classpath:bean.xml");
  PersonServiceBean personServiceBean=(PersonServiceBean) context.getBean("personServiceBean");
  
  System.out.println(personServiceBean.toString());
  
 }

}

 

你可能感兴趣的:(spring分散案例)