private Object getBeanFromSpringContext(String beanName, Injectee injectee, final boolean required) { try { DependencyDescriptor dependencyDescriptor = createSpringDependencyDescriptor(injectee); Set<String> autowiredBeanNames = new HashSet<>(1); autowiredBeanNames.add(beanName); return ctx.getAutowireCapableBeanFactory().resolveDependency(dependencyDescriptor, null, autowiredBeanNames, null); } catch (NoSuchBeanDefinitionException e) { if (required) { LOGGER.warning(e.getMessage()); throw e; } return null; } }
factory instanceof AutowireCapableBeanFactory && !factory.containsBean(name)) { autowiredBeanNames = new LinkedHashSet<>(); resource = ((AutowireCapableBeanFactory) factory).resolveDependency( element.getDependencyDescriptor(), requestingBeanName, autowiredBeanNames, null); if (resource == null) {
factory instanceof AutowireCapableBeanFactory && !factory.containsBean(name)) { autowiredBeanNames = new LinkedHashSet<>(); resource = ((AutowireCapableBeanFactory) factory).resolveDependency( element.getDependencyDescriptor(), requestingBeanName, autowiredBeanNames, null); if (resource == null) {
DependencyDescriptor descriptor = new DependencyDescriptor(methodParameter, required); descriptor.setContainingClass(containingClass); return applicationContext.getAutowireCapableBeanFactory().resolveDependency(descriptor, null);
private Object getBeanFromSpringContext(String beanName, Injectee injectee, final boolean required) { try { DependencyDescriptor dependencyDescriptor = createSpringDependencyDescriptor(injectee); Set<String> autowiredBeanNames = new HashSet<>(1); autowiredBeanNames.add(beanName); return ctx.getAutowireCapableBeanFactory().resolveDependency(dependencyDescriptor, null, autowiredBeanNames, null); } catch (NoSuchBeanDefinitionException e) { if (required) { LOGGER.warning(e.getMessage()); throw e; } return null; } }
private ObjectProvider<T> provider(ApplicationContext context, Class<?> target, Class<?>[] params) { Constructor<?> constructor = constructors.computeIfAbsent(target, this::constructor); int index = index(constructor); MethodParameter methodParameter = new MethodParameter(constructor, index); @SuppressWarnings("unchecked") ObjectProvider<T> provider = (ObjectProvider<T>) context .getAutowireCapableBeanFactory() .resolveDependency(new DependencyDescriptor(methodParameter, false), ErrorWebExceptionHandler.class.getName()); return provider; }
factory instanceof AutowireCapableBeanFactory && !factory.containsBean(name)) { autowiredBeanNames = new LinkedHashSet<>(); resource = ((AutowireCapableBeanFactory) factory).resolveDependency( element.getDependencyDescriptor(), requestingBeanName, autowiredBeanNames, null); if (resource == null) {
descriptor.setContainingClass(containingClass); return applicationContext.getAutowireCapableBeanFactory().resolveDependency(descriptor, null);
DependencyDescriptor descriptor = new DependencyDescriptor(methodParameter, required); descriptor.setContainingClass(containingClass); return applicationContext.getAutowireCapableBeanFactory().resolveDependency(descriptor, null);
DependencyDescriptor descriptor = new DependencyDescriptor(methodParameter, required); descriptor.setContainingClass(containingClass); return applicationContext.getAutowireCapableBeanFactory().resolveDependency(descriptor, null);