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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    在BeanFactory的配置中,<bean>是我們最常見的配置項(xiàng),它有兩個(gè)最常見的屬性,即id和name,最近研究了一下,發(fā)現(xiàn)這兩個(gè)屬性還挺好玩的,特整理出來和大家一起分享。
    1.id屬性命名必須滿足XML的命名規(guī)范,因?yàn)閕d其實(shí)是XML中就做了限定的??偨Y(jié)起來就相當(dāng)于一個(gè)Java變量的命名:不能以數(shù)字,符號(hào)打頭,不能有空格,如123,?ad,"ab "等都是不規(guī)范的,Spring在初始化時(shí)就會(huì)報(bào)錯(cuò),諸如:
    代碼:
    org.xml.sax.SAXParseException: Attribute value "?ab" of type ID must be a name.


    2.name屬性則沒有這些限定,你可以使用幾乎任何的名稱,如?ab,123等,但不能帶空格,如"a b"," abc",,這時(shí),雖然初始化時(shí)不會(huì)報(bào)錯(cuò),但在getBean()則會(huì)報(bào)出諸如以下的錯(cuò)誤:
    代碼:
    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'a b' is defined


    3.配置文件中不允許出現(xiàn)兩個(gè)id相同的<bean>,否則在初始化時(shí)即會(huì)報(bào)錯(cuò),如:
    代碼:
    org.xml.sax.SAXParseException: Attribute value "aa" of type ID must be unique within the document.
    4.但配置文件中允許出現(xiàn)兩個(gè)name相同的<bean>,在用getBean()返回實(shí)例時(shí),后面一個(gè)Bean被返回,應(yīng)該是前面那個(gè)<bean>被后面同名的 <bean>覆蓋了。有鑒于此,為了避免不經(jīng)意的同名覆蓋的現(xiàn)象,盡量用id屬性而不要用name屬性。

    5.name屬性可以用,隔開指定多個(gè)名字,如<bean>,相當(dāng)于多個(gè)別名,這時(shí)通過getBean("a1") getBean("a2") getBean("a3")返回的都是同一個(gè)實(shí)例(假設(shè)是singleton的情況)

    6.如果id和name都沒有指定,則用類全名作為name,如<bean>,則你可以通過
    getBean("com.stamen.BeanLifeCycleImpl")返回該實(shí)例。

    7.如果存在多個(gè)id和name都沒有指定,且實(shí)例類都一樣的<bean>,如:
    代碼:
    <bean>
    ? ?<bean>
    ? ?<bean>
    則第一個(gè)bean通過getBean("com.stamen.BeanLifeCycleImpl")獲得,
    第二個(gè)bean通過getBean("com.stamen.BeanLifeCycleImpl#1")獲得,
    第三個(gè)bean通過getBean("com.stamen.BeanLifeCycleImpl#2")獲得,以此類推。

    [小結(jié)]
    當(dāng)然,這些都是奇技淫巧,不足以去實(shí)踐,通過id指定唯一名稱才是陽光大道,其他僅作為一笑而過的見聞罷了。

    posted on 2006-12-22 16:03 蘆葦 閱讀(635) 評(píng)論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 免费a级毛片高清视频不卡| 亚洲一级毛片免费观看| 亚洲人成依人成综合网| 亚洲欧洲日韩国产一区二区三区| 亚洲成aⅴ人片久青草影院按摩| 91在线视频免费91| 狠狠综合久久综合88亚洲| 亚洲免费福利视频| 男人和女人高潮免费网站| 国产成人免费高清激情明星| mm1313亚洲国产精品美女| 久久久久久亚洲精品成人| 国产成人精品亚洲一区| 亚欧色视频在线观看免费| 亚洲国产香蕉人人爽成AV片久久| 亚洲三级视频在线| 99xxoo视频在线永久免费观看| 免费萌白酱国产一区二区| 久久久久久亚洲精品影院| 久久精品国产免费观看| 亚洲A∨无码一区二区三区| 国产精品内射视频免费| 亚洲电影日韩精品| 黄页视频在线观看免费| 午夜免费福利在线观看| MM1313亚洲国产精品| 日本高清免费网站| 激情无码亚洲一区二区三区| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 久视频精品免费观看99| 亚洲国产V高清在线观看| 久久亚洲中文字幕无码| 成人午夜大片免费7777| 亚洲色欲啪啪久久WWW综合网| 天天摸夜夜摸成人免费视频| 美女黄色毛片免费看| 免费在线黄色网址| 中文字幕不卡免费高清视频| 亚洲欧洲日产国码无码网站| 久久一本岛在免费线观看2020| 亚洲激情校园春色|