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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    Spring技巧之簡(jiǎn)潔配置(轉(zhuǎn))

    Spring2.0在配置上調(diào)整了不少地方,增加更加靈活、簡(jiǎn)潔的配置方式,本文通過(guò)兩個(gè)簡(jiǎn)單的示例來(lái)演示。
    ??????配置Apache的一個(gè)數(shù)據(jù)源連接池,在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>兩個(gè)標(biāo)簽作為其父級(jí)<bean>標(biāo)簽的一個(gè)屬性來(lái)定義,這樣使得配置文件更加簡(jiǎn)潔,如下所示:
    <?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中還有一個(gè)非常實(shí)用的解析器,SimplePropertyNamespaceHandle,若配置文件中引用http://www.springframework.org/schema/p命令空間,則將會(huì)使用SimplePropertyNamespaceHandle來(lái)處理這個(gè)Bean的定義,可以在Spring2.0中的Bean中以更簡(jiǎn)單的方式配置設(shè)值方法注入,如下所示:
    <?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屬性來(lái)引用另外一個(gè)Bean。
    ????如,Spring2.0以前的一個(gè)DAO配置:
    <bean?id="userDao"?class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc">
    ???????<property?name="dataSource"><ref?bean="dataSource"/></property>
    ???</bean>??
    ??使用簡(jiǎn)短屬性方式,則改成如下:
    <bean?id="userDao"?class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc"?p:dataSource-ref="dataSource"?/>

    Spring2.0比以前的版本配置更加靈活、簡(jiǎn)潔,如果手工書寫配置,則比較實(shí)用。當(dāng)然,老的配置方式有很多開(kāi)發(fā)工具如MyEclipse等都能識(shí)別,不需要我們動(dòng)手一點(diǎn)一點(diǎn)的錄入配置文件,大多數(shù)工具對(duì)新的配置方式還不能識(shí)別,因此,請(qǐng)根據(jù)實(shí)際情況酌情使用。

    由于水平有限,文中不足之處歡迎廣大Spring愛(ài)好者不吝指教,請(qǐng)“春迷”勿攏!?

    posted on 2007-01-11 15:00 liaojiyong 閱讀(302) 評(píng)論(0)  編輯  收藏 所屬分類: Spring

    主站蜘蛛池模板: 特级毛片A级毛片免费播放| 亚洲ⅴ国产v天堂a无码二区| 国产大片免费天天看| 国产久爱免费精品视频 | 亚洲国产精品一区第二页| 亚洲免费在线视频| 亚洲 综合 国产 欧洲 丝袜| 性生交片免费无码看人| 日本免费一区二区三区 | 国产亚洲美女精品久久久久| 在线播放国产不卡免费视频| 77777亚洲午夜久久多喷| 亚洲精品国产成人片| 亚洲熟妇少妇任你躁在线观看无码| 999国内精品永久免费视频| 两个人日本免费完整版在线观看1| 亚洲av无一区二区三区| 亚洲 日韩经典 中文字幕| 处破痛哭A√18成年片免费| 国产免费女女脚奴视频网 | 国产在线观看免费完整版中文版| 免费观看美女用震蛋喷水的视频| 永久免费A∨片在线观看| a毛片在线免费观看| 日本不卡免费新一区二区三区| 久久亚洲精品国产精品婷婷| 亚洲一级毛片视频| 亚洲一线产品二线产品| 亚洲国产精品久久久久秋霞小| 亚洲av无码一区二区三区天堂| 亚洲av日韩av永久在线观看| 五月婷婷免费视频| a在线观看免费视频| 免费看美女裸露无档网站| 午夜一级毛片免费视频| 亚洲av无码专区在线观看素人| 亚洲国产精品无码久久一区二区| 亚洲视频网站在线观看| 亚洲精品V天堂中文字幕| 一级做a爱片特黄在线观看免费看| 亚洲成a人片在线看|