Delay injector creation until after registerBeanPostProcessors() phase is complete

This commit is contained in:
Asi Bross
2021-08-27 10:13:38 -07:00
parent e54c544afa
commit 7434f407b6
5 changed files with 183 additions and 102 deletions

View File

@@ -1,12 +1,12 @@
package org.springframework.guice;
import com.google.inject.AbstractModule;
import com.google.inject.CreationException;
import com.google.inject.Module;
import com.google.inject.multibindings.OptionalBinder;
import org.junit.AfterClass;
import org.junit.Test;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -35,7 +35,7 @@ public class BindingDeduplicationTests {
context.close();
}
@Test(expected = BeanCreationException.class)
@Test(expected = CreationException.class)
public void verifyDuplicateBindingErrorWhenDedupeNotEnabled() {
System.setProperty("spring.guice.dedup", "false");
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(