葉明的javablog

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

          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的話如何規避等。
          主站蜘蛛池模板: 北票市| 梧州市| 鄂托克前旗| 临澧县| 广河县| 丹棱县| 海林市| 特克斯县| 广元市| 教育| 鄢陵县| 武强县| 中牟县| 凤冈县| 牟定县| 柏乡县| 陆川县| 色达县| 手游| 斗六市| 伊宁市| 盐津县| 田东县| 长沙县| 商城县| 阜阳市| 鞍山市| 馆陶县| 繁峙县| 大荔县| 安岳县| 乾安县| 清水县| 丰都县| 丰镇市| 南宁市| 太仆寺旗| 赤壁市| 迭部县| 抚松县| 象州县|