Skip to content

Commit 430f4d4

Browse files
committed
流程引擎:简化boot配置
1 parent a83eb24 commit 430f4d4

4 files changed

Lines changed: 13 additions & 22 deletions

File tree

flow/src/main/java/org/bekit/flow/boot/FlowEngineConfiguration.java

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@
2424
* (非spring-boot项目需手动引入本配置类完成流程引擎配置)
2525
*/
2626
@Configuration
27-
@Import(EventBusConfiguration.class)
27+
@Import({EventBusConfiguration.class,
28+
FlowsHolder.class,
29+
ProcessorsHolder.class,
30+
FlowTxsHolder.class})
2831
public class FlowEngineConfiguration {
2932

3033
// 流程引擎
@@ -33,24 +36,6 @@ public FlowEngine flowEngine() {
3336
return new DefaultFlowEngine();
3437
}
3538

36-
// 流程持有器
37-
@Bean
38-
public FlowsHolder flowsHolder() {
39-
return new FlowsHolder();
40-
}
41-
42-
// 处理器持有器
43-
@Bean
44-
public ProcessorsHolder processorsHolder() {
45-
return new ProcessorsHolder();
46-
}
47-
48-
// 流程事务持有器
49-
@Bean
50-
public FlowTxsHolder flowTxsHolder() {
51-
return new FlowTxsHolder();
52-
}
53-
5439
// 默认的流程监听器
5540
@Bean
5641
public DefaultFlowListener defaultFlowListener() {

flow/src/main/java/org/bekit/flow/flow/FlowsHolder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,17 @@
1414
import org.bekit.flow.transaction.FlowTxsHolder;
1515
import org.springframework.beans.factory.annotation.Autowired;
1616
import org.springframework.context.ApplicationContext;
17+
import org.springframework.stereotype.Component;
1718

1819
import javax.annotation.PostConstruct;
1920
import java.util.HashMap;
2021
import java.util.Map;
2122
import java.util.Set;
2223

2324
/**
24-
* 流程持有器(会被注册到spring容器中)
25+
* 流程持有器
2526
*/
27+
@Component
2628
public class FlowsHolder {
2729
@Autowired
2830
private ApplicationContext applicationContext;

flow/src/main/java/org/bekit/flow/processor/ProcessorsHolder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@
1111
import org.bekit.flow.annotation.processor.Processor;
1212
import org.springframework.beans.factory.annotation.Autowired;
1313
import org.springframework.context.ApplicationContext;
14+
import org.springframework.stereotype.Component;
1415

1516
import javax.annotation.PostConstruct;
1617
import java.util.HashMap;
1718
import java.util.Map;
1819
import java.util.Set;
1920

2021
/**
21-
* 处理器持有器(会被注册到spring容器中)
22+
* 处理器持有器
2223
*/
24+
@Component
2325
public class ProcessorsHolder {
2426
@Autowired
2527
private ApplicationContext applicationContext;

flow/src/main/java/org/bekit/flow/transaction/FlowTxsHolder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.bekit.flow.annotation.transaction.FlowTx;
1212
import org.springframework.beans.factory.annotation.Autowired;
1313
import org.springframework.context.ApplicationContext;
14+
import org.springframework.stereotype.Component;
1415
import org.springframework.transaction.PlatformTransactionManager;
1516

1617
import javax.annotation.PostConstruct;
@@ -19,8 +20,9 @@
1920
import java.util.Set;
2021

2122
/**
22-
* 流程事务持有器(会被注册到spring容器中)
23+
* 流程事务持有器
2324
*/
25+
@Component
2426
public class FlowTxsHolder {
2527
@Autowired
2628
private ApplicationContext applicationContext;

0 commit comments

Comments
 (0)