mirror of
https://gitee.com/dromara/liteFlow.git
synced 2026-05-15 04:22:09 +08:00
允许在SpringAware层面上进行同一组件的多注册
This commit is contained in:
@@ -52,6 +52,15 @@ public class SpringAware implements ApplicationContextAware, ContextAware {
|
||||
}
|
||||
}
|
||||
|
||||
private <T> T getBean(String beanName, Class<T> clazz) {
|
||||
try{
|
||||
T t = applicationContext.getBean(beanName, clazz);
|
||||
return t;
|
||||
}catch (Exception e){
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T registerBean(String beanName, Class<T> c) {
|
||||
try{
|
||||
@@ -84,7 +93,7 @@ public class SpringAware implements ApplicationContextAware, ContextAware {
|
||||
if (ObjectUtil.isNull(applicationContext)){
|
||||
return null;
|
||||
}
|
||||
T t = getBean(clazz);
|
||||
T t = getBean(beanName, clazz);
|
||||
if (ObjectUtil.isNull(t)) {
|
||||
t = registerBean(beanName, clazz);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user