@Override protected boolean isLazy(DependencyDescriptor descriptor) { Class<?> type = descriptor.getDependencyType(); RepositoryConfiguration<?> configuration = configurations.get(type.getName()); if (configuration == null) { return super.isLazy(descriptor); } boolean lazyInit = configuration.isLazyInit(); if (lazyInit) { LOG.debug("Creating lazy injection proxy for {}…", configuration.getRepositoryInterface()); } return lazyInit; } }
builder.addConstructorArgValue(configuration.getRepositoryInterface()); builder.addPropertyValue("queryLookupStrategyKey", configuration.getQueryLookupStrategyKey()); builder.addPropertyValue("lazyInit", configuration.isLazyInit()); builder.setLazyInit(configuration.isLazyInit());