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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    在BeanFactory的配置中,<bean>是我們最常見的配置項,它有兩個最常見的屬性,即id和name,最近研究了一下,發現這兩個屬性還挺好玩的,特整理出來和大家一起分享。
    1.id屬性命名必須滿足XML的命名規范,因為id其實是XML中就做了限定的。總結起來就相當于一個Java變量的命名:不能以數字,符號打頭,不能有空格,如123,?ad,"ab "等都是不規范的,Spring在初始化時就會報錯,諸如:
    代碼:
    org.xml.sax.SAXParseException: Attribute value "?ab" of type ID must be a name.


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


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

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

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

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

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

    posted on 2006-12-22 16:03 蘆葦 閱讀(629) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 大陆一级毛片免费视频观看i| 免费观看一区二区三区| 久久水蜜桃亚洲AV无码精品| 国产91在线免费| 国产一级a毛一级a看免费视频| 国产成人免费全部网站| 国产久爱免费精品视频| 亚洲精品国产V片在线观看 | 久久亚洲精品11p| 亚洲色欲久久久综合网| 国产无人区码卡二卡三卡免费| 亚洲色爱图小说专区| 成人免费的性色视频| 亚洲最大免费视频网| 四虎影视在线永久免费看黄| 久久国产精品一区免费下载| 亚洲精品无码久久久久APP| 成人免费视频77777| 中文字幕亚洲图片| 免费福利在线播放| 亚洲成aⅴ人在线观看| 亚洲国产黄在线观看| ssswww日本免费网站片| 国产亚洲AV手机在线观看| 在线观看av永久免费| 最新国产乱人伦偷精品免费网站 | a级黄色毛片免费播放视频| 亚洲国产精品综合久久久| 免费a级黄色毛片| 成人免费毛片内射美女-百度| 亚洲人成在线中文字幕| 中文字幕乱码免费视频| a一级爱做片免费| 亚洲国产精品99久久久久久| 麻豆视频免费播放| 一级看片免费视频| 亚洲欧美日韩中文无线码| 久久亚洲AV成人无码国产| 免费A级毛片无码A∨免费| 亚洲资源最新版在线观看| 国产亚洲成AV人片在线观黄桃|