【问题标题】:Retrieve spring-batch job bean definitions检索 spring-batch 作业 bean 定义
【发布时间】:2015-12-22 10:22:51
【问题描述】:

有没有办法检索在此位置声明的作业 bean:classpath*/META-INF/spring/batch/jobs/*.xml

尝试了下面的代码,但我无法检索它们。

  @Autowired
  private ApplicationContext applicationContext;

  public void sometMethod() {

      AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
      String[] strings = ((BeanDefinitionRegistry) beanFactory).getBeanDefinitionNames();

  }

【问题讨论】:

标签: spring spring-batch


【解决方案1】:

我能够通过以下更改合并 applicationContext 和作业 bean 定义:

      @Autowired
      private ApplicationContext applicationContext;

      public void sometMethod() {

          ConfigurableApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"classpath:META-INF/spring/batch/jobs/*.xml"}, applicationContext); 
          AutowireCapableBeanFactory beanFactory = context.getAutowireCapableBeanFactory();
          String[] strings = ((BeanDefinitionRegistry) beanFactory).getBeanDefinitionNames();

      }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2018-09-20
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多