将值注入注释?

时间:2016-09-08 16:53:16

标签: java spring dependency-injection

我想在注释中注入一个值。下面我正在使用Simple Workflow(SWF)类的注释:

@Activities(version = "1.00")
@ActivityRegistrationOptions(defaultTaskList = FlowConstants.NO_DEFAULT_TASK_LIST)
public interface MyActivities {
    ...
}

不是使用常量,而是如何为defaultTaskList注入一个值?

1 个答案:

答案 0 :(得分:1)

您无法在注释中指定除常量之外的任何内容。

但是,我没有SWF专家(远非它......),但我认为defaultTaskList的要点是提供默认值。 javadoc表示您可以在活动调用上指定列表:

  

defaultTaskList :当没有任务列表时,活动任务的任务列表   在活动调用中指定。

Example from amazon tasklist1 ):

AmazonSimpleWorkflow swfClient = new AmazonSimpleWorkflowClient(awsCredentials);
ActivityWorker worker = new ActivityWorker(swfClient,
                                           "domain1",
                                           "tasklist1");
worker.addActivitiesImplementation(new MyActivitiesImpl());

// Start worker
worker.start();