/** * Determine whether the given dependency declares an autowired annotation, * checking its required flag. * @see Autowired#required() */ @Override public boolean isRequired(DependencyDescriptor descriptor) { if (!super.isRequired(descriptor)) { return false; } Autowired autowired = descriptor.getAnnotation(Autowired.class); return (autowired == null || autowired.required()); }
/** * Determine whether the given dependency declares an autowired annotation, * checking its required flag. * @see Autowired#required() */ @Override public boolean isRequired(DependencyDescriptor descriptor) { if (!super.isRequired(descriptor)) { return false; } Autowired autowired = descriptor.getAnnotation(Autowired.class); return (autowired == null || autowired.required()); }
@Override public Object resolve(Injectee injectee) { AnnotatedElement parent = injectee.getParent(); String beanName = null; if (parent != null) { Qualifier an = parent.getAnnotation(Qualifier.class); if (an != null) { beanName = an.value(); } } boolean required = parent != null ? parent.getAnnotation(Autowired.class).required() : false; return getBeanFromSpringContext(beanName, injectee, required); }
boolean required = (autowired == null || autowired.required());
/** * Check that all fields that are marked with @Autowired are not null. * This will identify classes that have been loaded by Spring but have * not been autowired via {@code <context:annotation-config />}. */ public static <T> void assertAutowiring(T instance) { for (Field field : instance.getClass().getDeclaredFields()) { Autowired autowired = field.getAnnotation(Autowired.class); Inject inject = field.getAnnotation(Inject.class); Resource resource = field.getAnnotation(Resource.class); if ( (autowired != null && autowired.required()) || (inject != null) || (resource != null) ) { try { field.setAccessible(true); notNull(field.get(instance), "@Autowired/@Inject/@Resource field " + field.getName() + " cannot be null"); LOG.debug("{} is not null", field.getName()); } catch (IllegalAccessException e) { throw new IllegalArgumentException("Illegal access to @Autowired/@Resource field " + field.getName()); } } } } }
@Override public Object resolve(Injectee injectee) { AnnotatedElement parent = injectee.getParent(); String beanName = null; if (parent != null) { Qualifier an = parent.getAnnotation(Qualifier.class); if (an != null) { beanName = an.value(); } } boolean required = parent != null ? parent.getAnnotation(Autowired.class).required() : false; return getBeanFromSpringContext(beanName, injectee, required); }
/** * Determine whether the given dependency declares an autowired annotation, * checking its required flag. * @see Autowired#required() */ @Override public boolean isRequired(DependencyDescriptor descriptor) { if (!super.isRequired(descriptor)) { return false; } Autowired autowired = descriptor.getAnnotation(Autowired.class); return (autowired == null || autowired.required()); }
required = element.getAnnotation(WindowParam.class).required(); } else if (element.isAnnotationPresent(Autowired.class)) { required = element.getAnnotation(Autowired.class).required();
boolean required = (autowired == null || autowired.required());
boolean required = (autowired == null || autowired.required());