Dla prostego POJO:Spring - @Primary nie działa przeciwko @ComponentScan?
@Component
public class Foo
{
private final String string;
public Foo()
{
this("Secondary ComponentScan??");
}
public Foo(String string)
{
this.string = string;
}
@Override
public String toString()
{
return string;
}
}
i tej konfiguracji
@Configuration
@ComponentScan(basePackageClasses = Foo.class)
public class TestConfiguration
{
@Primary
@Bean
public Foo foo()
{
return new Foo("Primary bean!!");
}
}
spodziewałbym następujący test
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfiguration.class)
public class Test
{
@Autowired
private Foo foo;
@Test
public void test()
{
System.out.println(foo);
}
}
wydrukować Primary Bean!!
ale zwraca Secondary ComponentScan??
zamiast ...
How c ome? Nigdzie dokumentacja dla @Primary nie powiedzie się przeciwko komponentom zeskanowanym fasolom!
Uratowałeś mi życie! = p –