I have a problem to solve:
1) our project is using Spring JavaConfig approach (so no xml files)
2) I need to create custom scope, example in xml looks like this:
<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
<property name="scopes">
<map>
<entry key="workflow">
<bean
class="com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope" />
</entry>
</map>
</property>
I figured it out with JavaConfig it will looks something like this:
@Bean
public CustomScopeConfigurer customScope () {
CustomScopeConfigurer configurer = new CustomScopeConfigurer ();
Map<String, Object> workflowScope = new HashMap<String, Object>();
workflowScope.put("workflow", new WorkflowScope ());
configurer.setScopes(workflowScope);
return configurer;
}
Correct me if I'm wrong with my assumption.
3) I need to annotate my class something as @Component (scope="workflow")
again xml configuration would look like this:
<bean id="activitiesClient" class="aws.flow.sample.MyActivitiesClientImpl" scope="workflow"/>
So basically the question is - am I right with my assumption to use @Component (scope="workflow") or it is expected to be in some other way?
Thanks
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…