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

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

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

    beauty_beast

    上善若水 厚德載物

    Spring框架學(xué)習(xí)一----基本配置

    Posted on 2006-05-25 16:39 柳隨風(fēng) 閱讀(5638) 評論(6)  編輯  收藏 所屬分類: 開源框架

    ???????? 花了兩三天看了相關(guān)文檔,只是初步了解相關(guān)配置,沒有做深入了解,才達到基本會使用配置的目的。

    個人理解:
    ???????? Spring 最基本的的功能是提供通過配置管理任意類,提供了Bean管理容器。這也是Spring最基礎(chǔ),最核心的功能,在Spring框架中,一切皆為Bean,實際上在我們的日常開發(fā)中,往往更多的是和Bean相關(guān)的開發(fā),并且都是短生命周期,除了一些緩存功能,其他很多重要的功能都是由開源框架完成。
    ??????? 實現(xiàn)方式也是框架常用的反射機制,因此使用Spring前提在JVM啟動參數(shù)中不能加安全管理配置。
    ??????? Spring中所有的Bean相關(guān)配置均為一個文件,非常集中,個人感覺這有利有弊,利大于弊。
    ??????? 統(tǒng)一配置比較方便集中,我最近的項目就是有很多子系統(tǒng),除了一些公用的配置文件,還有很多子系統(tǒng)的配置文件,每次遷移環(huán)境是非常累的事,如果只有一個配置文件,那工作就會輕松多了。
    ??????? 缺點也就在于很集中,如果配置有誤,整個系統(tǒng)不可用,這種情況往往發(fā)生在系統(tǒng)升級階段,也比較少,即使出現(xiàn)問題也比較好定位。
    ?????????Spring提供了Bean管理容器,這個功能可以大大簡化業(yè)務(wù)系統(tǒng)的配置開發(fā)工作。
    ???????? 個人感覺將來的開發(fā)工作更多的是配置,編寫業(yè)務(wù)相關(guān)的Bean以及業(yè)務(wù)方法,其他功能均會有很多優(yōu)秀的開源框架實現(xiàn),重要的工作是選擇符合項目的框架、熟悉框架,最重要的還是苦修內(nèi)功,深入學(xué)習(xí)java,因為萬變不如其中,再說開源不是萬能的,有時候還是要靠自己的。
    ????????

    學(xué)習(xí)心得
    Spring提供三種創(chuàng)建類實例方法:
    ??? a、通過構(gòu)造函數(shù),訪問屬性可以是任意
    ??? b、通過對應(yīng)類的靜態(tài)工廠方法,注意不能是私有的
    ???? c、通過工廠類的實例工廠方法,是非靜態(tài)的方法

    -、bean節(jié)點相關(guān)主要屬性:
    ???? id/name????????? 實例名/別名
    ???? class????????????? 必須、類全名
    ???? singleton??????? 是否為單實例,默認為true
    ???? init-method???? 初始化方法
    ???? depends-on??? 指定依賴Bean,實現(xiàn)在被依賴Bean實例創(chuàng)建前,對依賴的一個或多個Bean的實例化,?
    ??????????????????? ????? ?init-method在對應(yīng)Bean實例已經(jīng)創(chuàng)建后調(diào)用
    ???? destroy-method?? 釋放回調(diào)方法,常用于資源釋放
    ???? dependency-check 依賴檢查
    ???? parent?????????? 指定父Bean實例,減少因繼承關(guān)系的重復(fù)配置

    ???? 說明除配置init-method,destory以外,可以在對應(yīng)Bean中實現(xiàn)InitializingBean,DisposableBean兩個接口方法
    ???? Spring容器不負責(zé)管理非單實例的Bean

    配置bean事項:
    1、注意在通過構(gòu)造器參數(shù)匹配時,必須指定參數(shù)的序號,同時建議明確說明類型,
    ? <constructor-arg index="0"><value>128</value></constructor-arg>
    ? <constructor-arg index="1"><value>teststring</value></constructor-arg>?
    ? 最好說明相關(guān)參數(shù)類型類型?
    ? <constructor-arg index="0" type="int"><value>128</value></constructor-arg>
    ? <constructor-arg index="1" type="java.lang.String"><value>teststring</value></constructor-arg>?
    ? 可以使用簡化配置
    ? <constructor-arg index="0" type="int"? value="128"/>
    ? <constructor-arg index="1" type="java.lang.String" value="testString"/>
    ???
    2、屬性為空
    ??? <property name="pro1><null/></property>
    3、空串
    ??? <property name="pro1><value></value></property>??

    二、常用elements
    bean | ref | idref | value | null | list | set | map | props

    說明:
    ???? bean????? 創(chuàng)建一個新的bean實例
    ???? ref???????? 引用已經(jīng)創(chuàng)建的bean實例
    ???? value????? 簡單數(shù)據(jù)類型
    ???? null???????? 空指針
    ???? list???????? 創(chuàng)建java.util.ArrayList對象實例
    ???? set???????? 創(chuàng)建java.util.LinkedHashSet對象實例
    ???? map?????? 創(chuàng)建java.util.LinkedHashMap對象實例
    ???? props???? 創(chuàng)建java.util.Properties實例???

    list,set,map可以多層嵌套配置


    遺留問題:
    idref 配置沒有起作用,類似value配置,測試輸出為字符串對象,是否配置不正確?

    上述配置范圍基本覆蓋了我們開發(fā)時的bean使用情況,詳見配置可以參考dtd
    http://www.springframework.org/dtd/spring-beans.dtd


    ApplicationContext 繼承于BeanFactory相關(guān)接口,針對企業(yè)應(yīng)用級的,占有內(nèi)存較多
    BeanFactory???? 提供配置框架和基本功能,適用于對內(nèi)存有限制的相關(guān)應(yīng)用
    功能:
    1、提供消息訪問,ApplicationContext 本身繼承于MessageSource接口,
    ?? ApplicationContext 加載時查找對應(yīng)的MessageSource Bean, bean id 必須為messageSource
    ?? Spring框架提供兩個MessageResource實現(xiàn):
    ??? org.springframework.context.support.ResourceBundleMessageSource
    ??? org.springframework.context.support.StaticMessageSource
    2、事件傳遞
    3、使用資源

    Feedback

    # re: Spring框架學(xué)習(xí)一----基本配置  回復(fù)  更多評論   

    2006-05-25 16:46 by sjun
    不錯,頂一下

    # re: Spring框架學(xué)習(xí)一----基本配置  回復(fù)  更多評論   

    2006-09-11 18:26 by tt
    ttttttt

    # re: Spring框架學(xué)習(xí)一----基本配置  回復(fù)  更多評論   

    2006-09-11 18:27 by tt
    rb

    # re: Spring框架學(xué)習(xí)一----基本配置  回復(fù)  更多評論   

    2007-01-29 10:03 by 123
    d

    # re: Spring框架學(xué)習(xí)一----基本配置  回復(fù)  更多評論   

    2009-03-11 12:18 by 仙樂
    精華呀。。

    # re: Spring框架學(xué)習(xí)一----基本配置[未登錄]  回復(fù)  更多評論   

    2011-07-04 11:54 by 江山
    很好啊,支持
    主站蜘蛛池模板: 91精品国产免费久久国语麻豆| 中文精品人人永久免费| 亚洲男人的天堂在线va拉文| 亚洲一区二区无码偷拍| 一区二区免费国产在线观看| 七色永久性tv网站免费看| 亚洲乱亚洲乱妇无码麻豆| 成在人线av无码免费高潮水 | 亚洲国产中文字幕在线观看| 亚洲精品久久久久无码AV片软件| 三年片在线观看免费观看高清电影| 亚洲伦理一二三四| 日批视频网址免费观看| 亚洲精品成人无限看| 精品韩国亚洲av无码不卡区| 久久99毛片免费观看不卡| 久久精品国产亚洲av成人| 青苹果乐园免费高清在线| av片在线观看永久免费| 亚洲色图激情文学| 一级人做人爰a全过程免费视频| 中国毛片免费观看| 亚洲欧洲国产精品香蕉网| 中文字幕久精品免费视频| 免费在线一级毛片| 中文字幕亚洲情99在线| 国产成人高清精品免费软件| 欧洲精品码一区二区三区免费看| 中文字幕无码成人免费视频| 久久精品国产亚洲AV麻豆不卡| 91精品国产免费久久国语蜜臀| 亚洲成a人片在线观看中文!!! | 亚洲国产综合专区在线电影| 亚洲sm另类一区二区三区| 日韩精品亚洲专区在线观看| 亚洲日产乱码一二三区别 | 亚洲综合激情另类专区| 日韩免费电影网站| 亚洲av午夜国产精品无码中文字 | 日韩在线看片免费人成视频播放| 日韩a毛片免费观看|