org.springframework.context.support.ClassPathXmlApplicationContext.getAutowireCapableBeanFactory()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(152)

本文整理了Java中org.springframework.context.support.ClassPathXmlApplicationContext.getAutowireCapableBeanFactory()方法的一些代码示例,展示了ClassPathXmlApplicationContext.getAutowireCapableBeanFactory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ClassPathXmlApplicationContext.getAutowireCapableBeanFactory()方法的具体详情如下:
包路径:org.springframework.context.support.ClassPathXmlApplicationContext
类名称:ClassPathXmlApplicationContext
方法名:getAutowireCapableBeanFactory

ClassPathXmlApplicationContext.getAutowireCapableBeanFactory介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

public class AutowireThisDriver {

  private MySpringBean mySpringBean;    

  public static void main(String[] args) {
    AutowireThisDriver atd = new AutowireThisDriver(); //get instance

    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
         "/WEB-INF/applicationContext.xml"); //get Spring context 

    //the magic: auto-wire the instance with all its dependencies:
    ctx.getAutowireCapableBeanFactory().autowireBeanProperties(atd,
         AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);        

    // code that uses mySpringBean ...
    mySpringBean.doStuff() // no need to instantiate - thanks to Spring
  }

  public void setMySpringBean(MySpringBean bean) {
    this.mySpringBean = bean;    
  }
}

代码示例来源:origin: apache/usergrid

@Before
public void setup() throws Exception {
  // assertNotNull(client);
  String maven_opts = System.getenv( "MAVEN_OPTS" );
  logger.info( "Maven options: " + maven_opts );
  String[] locations = { "usergrid-test-context.xml" };
  ac = new ClassPathXmlApplicationContext( locations );
  AutowireCapableBeanFactory acbf = ac.getAutowireCapableBeanFactory();
  acbf.autowireBeanProperties( this, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false );
  acbf.initializeBean( this, "testClient" );
}

代码示例来源:origin: spring-projects/spring-integration

private ClassPathXmlApplicationContext createContext(String config, String channelName) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(config, getClass());
  context.getAutowireCapableBeanFactory()
      .autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
  channel = context.getBean(channelName, PollableChannel.class);
  return context;
}

代码示例来源:origin: spring-projects/spring-integration

private ClassPathXmlApplicationContext createContext(String config, String channelName) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(config, getClass());
  context.getAutowireCapableBeanFactory()
      .autowireBeanProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
  channel = context.getBean(channelName, MessageChannel.class);
  return context;
}

代码示例来源:origin: spring-projects/spring-integration

private ClassPathXmlApplicationContext createContext(String config, String channelName) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(config, getClass());
  context.getAutowireCapableBeanFactory().autowireBeanProperties(this,
      AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
  channel = context.getBean(channelName, MessageChannel.class);
  return context;
}

代码示例来源:origin: com.alibaba.otter/node.etl

/**
 * 根据当前spring容器的bean定义,解析对应的object并完成注入
 */
public static void autowire(Object obj) {
  // 重新注入一下对象
  context.getAutowireCapableBeanFactory().autowireBeanProperties(obj,
                                  AutowireCapableBeanFactory.AUTOWIRE_BY_NAME,
                                  false);
}

代码示例来源:origin: stackoverflow.com

final ClassPathXmlApplicationContext beanFactory = 
  new ClassPathXmlApplicationContext( "applicationContext.xml" );
AutowireCapableBeanFactory factory = beanFactory.getAutowireCapableBeanFactory();
factory.autowireBeanProperties( this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE , true );
ProductDao dao = context.getBean( "productDao" );

代码示例来源:origin: hernad/easyrec

generator.getClass(), generator.getDisplayName(), generator.getId()));
cax.getAutowireCapableBeanFactory()
    .autowireBeanProperties(generator, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);

代码示例来源:origin: hernad/easyrec

private void installGenerator(final URI pluginId, final Version version, final PluginVO plugin,
               final ClassPathXmlApplicationContext cax,
               final Generator<GeneratorConfiguration, GeneratorStatistics> generator) {
  cax.getAutowireCapableBeanFactory()
      .autowireBeanProperties(generator, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false);
  if (generator.getConfiguration() == null) {
    GeneratorConfiguration generatorConfiguration = generator.newConfiguration();
    generator.setConfiguration(generatorConfiguration);
  }
  if (LifecyclePhase.NOT_INSTALLED.toString().equals(plugin.getState()))
    generator.install(true);
  else
    generator.install(false);
  pluginDAO.updatePluginState(pluginId, version, LifecyclePhase.INSTALLED.toString());
  generator.initialize();
  generators.put(generator.getId(), generator);
  contexts.put(generator.getId(), cax);
  logger.info("registered plugin " + generator.getSourceType());
  pluginDAO.updatePluginState(pluginId, version, LifecyclePhase.INITIALIZED.toString());
}

相关文章

微信公众号

最新文章

更多