1

Spring Batch Job が次のように定義されている場合:

<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 に答える