Spring @自动连线批注在amazon swf活动上不起作用
我正在开发一个由amazon simple workflow和spring 4管理的应用程序,其中包含基于注释的依赖项注入 IMyActivity.javaSpring @自动连线批注在amazon swf活动上不起作用,spring,amazon-web-services,amazon-swf,Spring,Amazon Web Services,Amazon Swf,我正在开发一个由amazon simple workflow和spring 4管理的应用程序,其中包含基于注释的依赖项注入 IMyActivity.java package com.test.activities; import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; import com.amazonaws.services.simpleworkflow.flow.annotations.Activi
package com.test.activities;
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities;
import com.amazonaws.services.simpleworkflow.flow.annotations.ActivityRegistrationOptions;
@ActivityRegistrationOptions(defaultTaskScheduleToStartTimeoutSeconds = 3000,
defaultTaskStartToCloseTimeoutSeconds = 100)
@Activities(version="1.0")
public interface IMyActivity {
String dofunc();
}
MyActivityImpl.java
package com.test.activities;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.test.services.TransactionService;
@Component
public class MyActivityImpl implements IMyActivity {
@Autowired
private ITransactionService transactionService;
@Override
public String dofunc() {
return transactionService.dosomething();
}
}
我面临的问题是,当活动由swf安排时,ITransactionService
实现没有被注入,并且transactionService
为空。但是,当IMyActivity myactivity
从其他任何地方进行@Autowired
并且不被swf调用时,一切都正常
我做错什么了吗?请帮忙 检查您的
MyActivityImpl
类是否位于组件扫描设置中指定的包中。如果使用java配置:
@ComponentScan(basePackages = "")
如果使用xml配置:
<context:component-scan base-package=""/>
我遵循了此文档。这是AmazonSWF使用spring进行集成的官方文档。工作起来很有魅力。你找到解决办法了吗?添加了一个答案