@Override
protected String buildDefaultBeanName(BeanDefinition definition) {
if(this.packageDepth < 1){
return super.buildDefaultBeanName(definition);
}
String fullName = definition.getBeanClassName(); //e.g.: com.mobanker.tkj.api.action.UserAction
char delimiter = dotReplacement > 0 ? dotReplacement : DEFAULT_DOT_REPLACEMENT;
String[] names = fullName.split("\\.");
StringBuilder beanName = new StringBuilder("");
//add package name
if(names.length > 1){
for(int i = 0; i < this.packageDepth; i++){
String name = names[names.length - 2 - i];
beanName.insert(0, delimiter);
beanName.insert(0, name);
}
}
//add Class name
beanName.append(names[names.length - 1]);
return beanName.toString();
}
FullPackageBeanNameGenerator.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:ocmall
作者:
评论列表
文章目录