import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.GenericBeanDefinition;
public class GeneratedInnerBeanName {
public static void main(String[] args) {
BeanDefinition bd = new GenericBeanDefinition();
String innerBeanName = "(inner bean)" + BeanFactoryUtils.GENERATED_BEAN_NAME_SEPARATOR + ObjectUtils.getIdentityHexString(bd);
System.out.println(innerBeanName);
}
private static class BeanFactoryUtils {
public static final String GENERATED_BEAN_NAME_SEPARATOR = "#";
}
private static class ObjectUtils {
public static String getIdentityHexString(Object obj) {
return Integer.toHexString(System.identityHashCode(obj));
}
}
}
Spring Bean名称内部生成工具
于 2024-06-29 19:21:58 首次发布