}
protected abstract String parseItemName(ParserContext parserContext, Element element, BeanDefinition bd);
protected BeanDefinitionDefaults getBeanDefinitionDefaults(Element element, ParserContext parserContext) {
BeanDefinitionDefaults defaults = new BeanDefinitionDefaults();
String defaultLazyInit = trimToNull(element.getAttribute("defaultLazyInit"));
String defaultAutowireMode = trimToNull(element.getAttribute("defaultAutowireMode"));
if (defaultLazyInit == null) {
defaults.setLazyInit(getDefaultLazyInit());
} else {
defaults.setLazyInit(Boolean.parseBoolean(defaultLazyInit));
}
if (defaultAutowireMode == null) {
defaultAutowireMode = getDefaultAutowireMode();
}
defaults.setAutowireMode(parserContext.getDelegate().getAutowireMode(defaultAutowireMode));
return defaults;
}