沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          日歷

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

          公告

          一個批著狼皮的羊

          開源框架

          數據結構和算法

          瀏覽器內核

          資料下載

          搜索

          •  

          積分與排名

          • 積分 - 184568
          • 排名 - 316

          spring中通過代碼注冊bean

          Posted on 2011-11-28 22:24 沙漠中的魚 閱讀(787) 評論(0)  編輯  收藏 所屬分類: 開源框架Java
          public static void main(String[] args)   
          {   
           DefaultListableBeanFactory beanregistry
          =new DefaultListableBeanFactory();   
           BeanFactory container
          =(BeanFactory)bindViaCode(beanRegistry);   
           FXNewsProvider newsProvider
          =(FXNewsProvider)container.getBean("djNewsProvider");   
           newsProvider.getAndPersistNews();   
          }
             
          public static BeanFactory bindViaCode(BeanDefinitionRegistry registry)   
          {   
            AbstractBeanDefinition newsProvider
          =new RootBeanDefintion(FXNewsProvider.class,true);   
          AbstractBeanDefinition newsListener
          =new RootBeanDefintion(DowJonesNewListerner.class,true);   
          AbstractBeanDefinition newsPersister
          =new RootBeanDefintion(DowJonesNewPersister.class,true);   
          //將bean定義到注冊容器中   
          registry.registerBeanDefinition("djNewsProvider",newsProvider);   
          registry.registerBeanDefinition(
          "djListener",newsListener);   
          registry.registerBeanDefinition(
          "djPersister",newsPersister);   
          //指定依賴關系   
          //通過構造函數方式注入   
          ConstructorArgumentValues argValues=new ConstructorArgumentValues();   
          argValues.addIndexedArgumentValue(
          0,newsListener);   
          argValues.addIndexedArgumentValue(
          1,newsPresister);   
          newsProvier.setConstructorArgumentValues(argValues);   
          //通過setter方式注入   
          MutablepropertyValues propertyValues=new MutablePropertyValues();   
          propertyValues.addPropertyValue(
          new ropertyValue("newsListener",newsListener));   
          propertyValues.addPropertyValue(
          new ropertyValue("newsPresister",newsPresister));   
          newsProvider.setPropertyValues(propertyValues);   
          //綁定完成   
          return (BeanFactory)registry;   
          }
             
          }
          主站蜘蛛池模板: 张北县| 门头沟区| 岢岚县| 新津县| 芒康县| 林口县| 碌曲县| 宁明县| 伊宁市| 平泉县| 吉林省| 陈巴尔虎旗| 九龙坡区| 巴林右旗| 廊坊市| 开远市| 东平县| 祁门县| 九龙城区| 洪洞县| 昭觉县| 涡阳县| 延边| 江孜县| 休宁县| 通化市| 涪陵区| 通辽市| 韩城市| 安福县| 田阳县| 大厂| 古交市| 绥棱县| 宁都县| 津市市| 彭州市| 安岳县| 师宗县| 香格里拉县| 商都县|