葉明的javablog

          java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          導航

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆分類(53)

          隨筆檔案(64)

          文章分類(3)

          文章檔案(3)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 102837
          • 排名 - 565

          最新評論

          閱讀排行榜

          評論排行榜

          1、首先看一下BeanFactory
            有一個常量:FACTORY_BEAN_PREFIX=&
                  這里是對FactoryBean的轉義定義,因為如果使用bean的名字檢索FactoryBean得到的對象是工廠生成的對象
                 如果需要得到工廠本身,需要轉義。
          //返回以給定名字注冊的bean實例。根據bean的配置情況,如果為singleton模式將返回一個共享的實例,否則 將返回一個新建的實例。如果沒有找到指定的bean,該方法可能會拋出BeansException異常(實際上將拋出NoSuchBeanDefinitionException異常),在對bean進行實例化和預處理時也可能拋出異常
          Object getBean(String name) throws BeansException; 
          //返回以給定名稱注冊的bean實例,并轉換為給定class類型的實例,如果轉換失敗,相應的異常(BeanNotOfRequiredTypeException)將被拋出。上面的getBean(String)方法也適用該規則
          Object getBean(String name, Class requiredType) throws BeansException
          //如果BeanFactory包含給定名稱的bean定義(或bean實例),則返回true
          boolean containsBean(String name);
          //判斷給定名稱的bean定義(或bean實例)是否為singleton模式(singleton將在bean的作用域中討論),如果bean沒找到,則拋出NoSuchBeanDefinitionException異常。
          boolean isSingleton(String name) throws NoSuchBeanDefinitionException;  

          boolean isPrototype(String name) throws NoSuchBeanDefinitionException
          #檢測給定的名稱獲取的類,是不是與給定的class類型相匹配,如果匹配,返回ture,否則返回flase,如果給定名稱轉化成類失敗,相應的異常(NoSuchBeanDefinitionException)將被拋出
          boolean isTypeMatch(String name, Class targetType) throws NoSuchBeanDefinitionException
          取得bean對應的class實例
          Class getType(String name) throws NoSuchBeanDefinitionException;
          獲取指定所有bean的別名
          String[] getAliases(String name);

          Feedback

          # re: spring源代碼學習(2.0.5)一(BeanFactory)  回復  更多評論   

          2008-07-06 23:16 by Always BaNg.
          源代碼分析不是分析API/Implementation,這兩個其實都會變的。

          對于框架,應該重點關注Lifecycle已經lifecycle中使用的context,搞清楚了再按照白皮書調試一遍源代碼加強對框架作者想法的理解。

          個人之言,希望能有所幫助。

          # re: spring源代碼學習(2.0.5)一(BeanFactory)  回復  更多評論   

          2008-07-08 00:16 by dennis
          這是源碼分析嗎?不知道的還以為是javadoc,不過spring的源碼其實不怎么樣。

          # re: spring源代碼學習(2.0.5)一(BeanFactory)  回復  更多評論   

          2008-07-08 07:39 by guming123416
          關于spring的源代碼,去了解,首先開始就分析他的框架架構題體系,我個人觀點還是首先熟悉其主要的類與接口,然后才是框架體系,如果不熟悉他的類。何談框架架構呢?
          spring源代碼不 怎么樣?那你全部讀懂嗎?寫出一個類似的框架?

          # re: spring源代碼學習(2.0.5)一(BeanFactory)  回復  更多評論   

          2008-07-08 12:45 by leekiang
          spring發展到現在,已經被大量的使用,說它的源碼不怎么樣已經沒有多大意義了。
          重要的是:如何使用spring,怎樣使用才沒有問題,spring本身有沒有bug,有bug的話如何規避等。
          主站蜘蛛池模板: 云安县| 美姑县| 诸城市| 尼木县| 察雅县| 自治县| 汝城县| 张家港市| 宿州市| 阜康市| 武冈市| 朝阳区| 凉城县| 黄梅县| 宝兴县| 白朗县| 广安市| 荔波县| 云阳县| 鹤山市| 建宁县| 龙岩市| 双江| 苗栗县| 安仁县| 浙江省| 连云港市| 陵川县| 富平县| 焦作市| 建德市| 吉隆县| 开平市| 河东区| 霞浦县| 金沙县| 平罗县| 佳木斯市| 华阴市| 景东| 垣曲县|