允许在SpringAware层面上进行同一组件的多注册

This commit is contained in:
everywhere.z
2022-09-24 16:59:46 +08:00
parent 322a3f71e9
commit 7c6c0bb024

View File

@@ -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);
}