沙漠中的魚

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

          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;   
          }
             
          }
          主站蜘蛛池模板: 邛崃市| 临城县| 定远县| 枣阳市| 盐山县| 车险| 石嘴山市| 农安县| 肃南| 垫江县| 郯城县| 新民市| 紫云| 伊宁市| 德安县| 绥滨县| 大城县| 平南县| 锡林浩特市| 永宁县| 建瓯市| 陕西省| 西藏| 余干县| 嘉禾县| 长宁县| 会理县| 肃宁县| 白朗县| 湘阴县| 淮滨县| 绥棱县| 彭阳县| 化州市| 光山县| 内丘县| 德保县| 临汾市| 柘城县| 共和县| 兴山县|