當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

          真正的快樂(lè)來(lái)源于創(chuàng)造

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          在Spring的Bean裝配文件中配置組件是合適的,但類似于數(shù)據(jù)庫(kù)細(xì)節(jié),隊(duì)列主題細(xì)節(jié)等應(yīng)該分離出來(lái),這時(shí)我們可以使用Spring的PropertyPlaceholderConfigurer從外部屬性文件中裝載一些配置信息,使用起來(lái)很簡(jiǎn)單,請(qǐng)參考下例:
          http://www.aygfsteel.com/Files/heyang/SpringProperties20090926133054.rar

          注意加入必要的包:commons-logging-1.0.4.jar,log4j-1.2.14.jar,spring.jar

          兩個(gè)配置的內(nèi)容:
          person1.properties
          person1.id=001
          person1.name
          =Andy
          person1.password
          =123456

          person2.properties
          person2.id=002
          person2.name
          =Bill
          person2.password
          =111111

          Bean裝配文件的內(nèi)容:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

          <beans>
              
          <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                  
          <property name="locations">
                      
          <list>
                          
          <value>person1.properties</value>
                          
          <value>person2.properties</value>                
                      
          </list>
                  
          </property>
              
          </bean>
              
          <bean id="person1" class="com.heyang.Person" >    
                  
          <property name="id">
                      
          <value>${person1.id}</value>
                  
          </property>
                  
          <property name="name">
                      
          <value>${person1.name}</value>
                  
          </property>
                  
          <property name="password">
                      
          <value>${person1.password}</value>
                  
          </property>
              
          </bean>
              
              
          <bean id="person2" class="com.heyang.Person" >    
                  
          <property name="id">
                      
          <value>${person2.id}</value>
                  
          </property>
                  
          <property name="name">
                      
          <value>${person2.name}</value>
                  
          </property>
                  
          <property name="password">
                      
          <value>${person2.password}</value>
                  
          </property>
              
          </bean>
           
          </beans>

          Person類:
          public class Person{
              
          private String name;
              
          private String id;
              
          private String password;
              
              
          public String toString(){
                  
          return "Person id="+id+" name="+name+" password="+password;
              }
              
              
          public String getId() {
                  
          return id;
              }
              
          public void setId(String id) {
                  
          this.id = id;
              }
              
          public String getName() {
                  
          return name;
              }
              
          public void setName(String name) {
                  
          this.name = name;
              }
              
          public String getPassword() {
                  
          return password;
              }
              
          public void setPassword(String password) {
                  
          this.password = password;
              }
              
              
          public static void main(String[] args){
                  ApplicationContext appContext 
          = new ClassPathXmlApplicationContext("bean.xml");
                  
                  Person person1
          =(Person)appContext.getBean("person1");
                  System.out.println(person1);
                  
                  Person person2
          =(Person)appContext.getBean("person2");
                  System.out.println(person2);
              }
          }

          控制臺(tái)輸出:
          Person id=001 name=Andy password=123456
          Person id
          =002 name=Bill password=111111

          posted on 2009-09-26 13:34 何楊 閱讀(851) 評(píng)論(0)  編輯  收藏
          主站蜘蛛池模板: 江口县| 阿瓦提县| 揭阳市| 溧阳市| 嘉鱼县| 建德市| 沙湾县| 平利县| 如东县| 苏尼特左旗| 迭部县| 威远县| 张家川| 麟游县| 齐河县| 凯里市| 天气| 上虞市| 三亚市| 巩留县| 固阳县| 酉阳| 巴马| 武山县| 台山市| 普定县| 余干县| 明水县| 广灵县| 乌拉特前旗| 泸溪县| 新巴尔虎右旗| 昭通市| 永寿县| 连城县| 阳高县| 宜宾县| 嘉定区| 呈贡县| 安平县| 大石桥市|