葉明的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的話如何規避等。
          主站蜘蛛池模板: 临漳县| 连城县| 万源市| 澄江县| 峨眉山市| 星子县| 佛坪县| 东乌珠穆沁旗| 南和县| 城口县| 调兵山市| 九寨沟县| 绿春县| 长宁县| 延边| 玉门市| 兴安盟| 安平县| 贺兰县| 阿克苏市| 万山特区| 合山市| 凌源市| 无极县| 泸西县| 大冶市| 乌鲁木齐县| 雅江县| 长岛县| 新营市| 高唐县| 巴青县| 扎兰屯市| 株洲市| 五家渠市| 偏关县| 扎鲁特旗| 东丰县| 交城县| 喀喇沁旗| 同江市|