/// <summary> /// Registers well-known <see cref="IObjectPostProcessor"/>s and /// preregisters well-known dependencies using <see cref="IConfigurableListableObjectFactory.RegisterResolvableDependency"/> /// </summary> /// <param name="objectFactory">the raw object factory as returned from <see cref="RefreshObjectFactory"/></param> private void PrepareObjectFactory(IConfigurableListableObjectFactory objectFactory) { EnsureKnownObjectPostProcessors(objectFactory); objectFactory.IgnoreDependencyType(typeof(IResourceLoader)); objectFactory.IgnoreDependencyType(typeof(IApplicationContext)); objectFactory.RegisterResolvableDependency(typeof(IObjectFactory), objectFactory); objectFactory.RegisterResolvableDependency(typeof(IResourceLoader), this); objectFactory.RegisterResolvableDependency(typeof(IApplicationEventPublisher), this); objectFactory.RegisterResolvableDependency(typeof(IApplicationContext), this); objectFactory.RegisterResolvableDependency(typeof(IEventRegistry), this); }