try
{
// Do lifecycle callbacks
List<Class<?>> lifecycleInterceptorClasses = beanContainer.getInterceptorRegistry().getLifecycleInterceptorClasses();
Advisor advisor = getAdvisor();
Interceptor interceptors[] = LifecycleCallbacks.createLifecycleCallbackInterceptors(advisor, lifecycleInterceptorClasses, beanContext, callbackAnnotationClass);
Constructor<?> constructor = beanClass.getConstructor();
Object initargs[] = null;
ConstructionInvocation invocation = new ConstructionInvocation(interceptors, constructor, initargs);
invocation.setAdvisor(advisor);