1

当我将 Spring Batch 作业定义为以下内容时:

<batch:job id="FailTask">
<batch:description>My Job Description</batch:description>
    <batch:step id="FailTask-step0">
        <batch:tasklet ref="sampleFailTask" />
        <batch:listeners>
            <batch:listener ref="sampleFailStepListener" />
        </batch:listeners>
    </batch:step>
</batch:job>

我如何在我的 java 代码中获得职位描述?

4

2 回答 2

1

好的,我找到了:

AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory()
BeanDefinition beanDefinition = ((BeanDefinitionRegistry) beanFactory).getBeanDefinition(taskName);
String taskDescription = beanDefinition.getDescription();

现在的问题是如何获得描述以外的其他属性?

于 2013-04-07T06:49:51.217 回答
0

JobParser中有几行:

    Element description = DomUtils.getChildElementByTagName(element, "description");
    if (description != null) {
        builder.getBeanDefinition().setDescription(description.getTextContent());
    }

因此,描述设置为 bean 定义。您可以从BeanDefinitionRegistry获得它。

于 2013-03-29T10:06:05.917 回答