protected Instantiator<T> initInstantiator(EnhancedAnnotatedType<T> type, Bean<T> bean, BeanManagerImpl beanManager, Set<InjectionPoint> injectionPoints) {
        DefaultInstantiator<T> instantiator = new DefaultInstantiator<T>(type, bean, beanManager);
        injectionPoints.addAll(instantiator.getParameterInjectionPoints());
        return instantiator;
    }
protected Instantiator < T > initInstantiator ( EnhancedAnnotatedType < T > type , Bean < T > bean , BeanManagerImpl beanManager , Set < InjectionPoint > injectionPoints ) { DefaultInstantiator < T > instantiator = new DefaultInstantiator < T > ( type , bean , beanManager ) ; injectionPoints . addAll ( instantiator . getParameterInjectionPoints ( ) ) ; return instantiator ; }
Returns an instantiator that will be used to create a new instance of a given component. If the instantiator uses a
constructor with injection points, the implementation of the
{@link #initInstantiator(EnhancedAnnotatedType, Bean, BeanManagerImpl, Set)} method is supposed to register all these
injection points within the injectionPoints set passed in as a parameter.