/** * Create and add multiple injectors for injection targets. * * @param injectors the list on which to add injectors * @param classLoader the class loader to resolve an injection target * @param factory the injector factory * @param injectionTargets the injection targets */ public static void createInjectors(List<Injector> injectors, ClassLoader classLoader, InjectorFactory<?> factory, Collection<ResourceInjectionTargetMetaData> injectionTargets) { for(ResourceInjectionTargetMetaData injectionTarget : injectionTargets) { AccessibleObject ao = findInjectionTarget(classLoader, injectionTarget); BeanProperty property = BeanPropertyFactory.create(ao); injectors.add(factory.create(property)); } }
public static void createInjectors(Map<String, Map<AccessibleObject, Injector>> injectors, ClassLoader classLoader, InjectorFactory<?> factory, Collection<ResourceInjectionTargetMetaData> injectionTargets) { for(ResourceInjectionTargetMetaData injectionTarget : injectionTargets) { Map<AccessibleObject, Injector> map = injectors.get(injectionTarget.getInjectionTargetClass()); if(map == null) { map = new HashMap<AccessibleObject, Injector>(); injectors.put(injectionTarget.getInjectionTargetClass(), map); } AccessibleObject ao = InjectionUtil.findInjectionTarget(classLoader, injectionTarget); BeanProperty property = BeanPropertyFactory.create(ao); map.put(ao, factory.create(property)); } }
/** * Create and add multiple injectors for injection targets. * * @param injectors the list on which to add injectors * @param classLoader the class loader to resolve an injection target * @param factory the injector factory * @param injectionTargets the injection targets */ public static void createInjectors(List<Injector> injectors, ClassLoader classLoader, InjectorFactory<?> factory, Collection<ResourceInjectionTargetMetaData> injectionTargets) { if(injectionTargets == null) return; for(ResourceInjectionTargetMetaData injectionTarget : injectionTargets) { AccessibleObject ao = findInjectionTarget(classLoader, injectionTarget); BeanProperty property = BeanPropertyFactory.create(ao); injectors.add(factory.create(property)); } }