沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理

          spring中通過代碼注冊(cè)bean

          Posted on 2011-11-28 22:24 沙漠中的魚 閱讀(779) 評(píng)論(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定義到注冊(cè)容器中   
          registry.registerBeanDefinition("djNewsProvider",newsProvider);   
          registry.registerBeanDefinition(
          "djListener",newsListener);   
          registry.registerBeanDefinition(
          "djPersister",newsPersister);   
          //指定依賴關(guān)系   
          //通過構(gòu)造函數(shù)方式注入   
          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;   
          }
             
          }
          主站蜘蛛池模板: 五莲县| 平度市| 拜城县| 同心县| 织金县| 专栏| 兴城市| 辉县市| 大理市| 抚宁县| 吕梁市| 密云县| 左贡县| 鱼台县| 大田县| 乌海市| 腾冲县| 杭州市| 会泽县| 明光市| 塔城市| 阳春市| 平定县| 泸西县| 阿拉善左旗| 兴文县| 林西县| 桂阳县| 志丹县| 神池县| 福建省| 洛阳市| 河南省| 耒阳市| 新兴县| 九寨沟县| 谢通门县| 毕节市| 安陆市| 郎溪县| 磐石市|