<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent

    Vicent's blog
    隨筆 - 74, 文章 - 0, 評論 - 5, 引用 - 0
    數據加載中……

    Spring技巧之簡潔配置

    Spring2.0在配置上調整了不少地方,增加更加靈活、簡潔的配置方式,本文通過兩個簡單的示例來演示。
    ??????配置Apache的一個數據源連接池,在Spring?2.0以前的版本中,我們可以使用類似下面的配置:
    <?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="dataSource"
    ??
    class="org.apache.commons.dbcp.BasicDataSource"
    ??destroy
    -method="close">
    ??
    <property?name="driverClassName">
    ???
    <value>org.gjt.mm.mysql.Driver</value></property>
    ??
    <property?name="url">
    ???
    <value>jdbc:mysql://127.0.0.1:3306/easyjf-bbs</value>?</property>
    ??<property?name="username"><value>root</value>?</property>
    ??
    <property?name="password"><value>mypass</value></property>
    ?
    </bean>
    </beans>
    ?
    ??????在Spring2.0中,可以把<value>及<ref>兩個標簽作為其父級<bean>標簽的一個屬性來定義,這樣使得配置文件更加簡潔,如下所示:
    <?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="dataSource"
    ??
    class="org.apache.commons.dbcp.BasicDataSource"
    ??destroy
    -method="close">
    ??
    <property?name="driverClassName"
    ???value
    ="org.gjt.mm.mysql.Driver"?/>
    ??
    <property?name="url"
    ???value
    ="jdbc:mysql://127.0.0.1:3306/easyjf-bbs"?/>
    ??
    <property?name="username"?value="root"?/>
    ??
    <property?name="password"?value="mypass"?/>
    ?
    </bean>
    </beans>


    ?????? 另外,Spring2.0中還有一個非常實用的解析器,SimplePropertyNamespaceHandle,若配置文件中引用http: //www.springframework.org/schema/p命令空間,則將會使用 SimplePropertyNamespaceHandle來處理這個Bean的定義,可以在Spring2.0中的Bean中以更簡單的方式配置設值方法注入,如下所示:
    <?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"
    ?xsi:schemaLocation
    ="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean?id="dataSource"
    ??
    class="org.apache.commons.dbcp.BasicDataSource"?destroy-method="close"
    ??p:driverClassName
    ="org.gjt.mm.mysql.Driver"
    ??p:url
    ="jdbc:mysql://127.0.0.1:3306/easyjf-bbs"?p:username="root"?p:password="mysql"?/>
    </beans>


    在上面的配置中,使用p:url則可以直接注入BasicDataSource的url屬性值,可以使用p:url-ref屬性來引用另外一個Bean。
    ????如,Spring2.0以前的一個DAO配置:
    <bean?id="userDao"?class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc">
    ???????
    <property?name="dataSource"><ref?bean="dataSource"/></property>
    ???
    </bean>??
    ??使用簡短屬性方式,則改成如下:
    <bean?id="userDao"?class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc"?p:dataSource-ref="dataSource"?/>


    Spring2.0比以前的版本配置更加靈活、簡潔,如果手工書寫配置,則比較實用。當然,老的配置方式有很多開發工具如MyEclipse等都能識別,不需要我們動手一點一點的錄入配置文件,大多數工具對新的配置方式還不能識別,因此,請根據實際情況酌情使用。

    posted on 2006-08-22 09:56 Binary 閱讀(273) 評論(0)  編輯  收藏 所屬分類: Spring


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲图片校园春色| 最新亚洲卡一卡二卡三新区| 2020国产精品亚洲综合网| 看Aⅴ免费毛片手机播放| 美女视频黄的免费视频网页| 99久久免费精品国产72精品九九| 亚洲最大的成人网| 一级特级aaaa毛片免费观看 | 一级片在线免费看| 100部毛片免费全部播放完整| 九九精品成人免费国产片| 永久免费的网站在线观看| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲第一区精品观看| 久久99亚洲网美利坚合众国| 亚洲一卡2卡三卡4卡无卡下载| 亚洲性色AV日韩在线观看| 国产99久久久国产精免费 | a级毛片免费全部播放| 欧亚精品一区三区免费| 亚洲色精品88色婷婷七月丁香| 亚洲精品制服丝袜四区| 亚洲日韩中文字幕一区| 97国免费在线视频| 日韩毛片免费在线观看| 亚洲自偷自拍另类12p| 五月天国产成人AV免费观看| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲AV成人影视在线观看| 国产永久免费高清在线| 四虎永久在线精品免费观看地址| 免费一级毛片在线播放不收费| 免费人妻av无码专区| 亚洲一区中文字幕在线观看| 99在线视频免费观看| 日韩免费a级在线观看| 亚洲精品电影在线| 国产免费一区二区三区不卡| 日本一道综合久久aⅴ免费| 亚洲黄色在线网站| 国产真人无码作爱视频免费 |