怎么重构spring beanName

重构bean name

@Component("beanNameGenerator")
public class BeanNameGenerator extends AnnotationBeanNameGenerator {

    @Override
    public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
        //如果有设置了value,则用value,否则使用全类名
//        if(definition instanceof AnnotatedBeanDefinition){
//            String beanName=determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);
//            if(StringUtils.hasText(beanName)){
//                return beanName;
//            }else{
//                beanName=definition.getBeanClassName();
//                return beanName;
//            }
//        }
//        //默认全类名
        return buildDefaultBeanName(definition, registry);
//        return definition.getBeanClassName();


//        return definition.getBeanClassName();
//        return definition.getBeanClassName();



        String beanClassName = definition.getBeanClassName();
        if(beanClassName.contains("SysSequenceMapper")){
//            System.out.println(beanClassName);
        }
        Assert.state(beanClassName != null, "No bean class name set");
        //分割类全路径
        String[] packages = beanClassName.split("\\.");
        StringBuilder beanName = new StringBuilder();
        //取类的包名的首字母小写再加上类名作为最后的bean名
        for (int i = 0; i < packages.length - 1; i++) {
            beanName.append(packages[i].toLowerCase().charAt(0));
        }
        beanName.append(packages[packages.length - 1]);
        System.out.println(beanName.toString());
        return beanName.toString();

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生有礼了哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值