Đối với một POJO đơn giản:Mùa xuân - @Primary không thành công với @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;
}
}
và cấu hình này
@Configuration
@ComponentScan(basePackageClasses = Foo.class)
public class TestConfiguration
{
@Primary
@Bean
public Foo foo()
{
return new Foo("Primary bean!!");
}
}
tôi mong chờ các thử nghiệm sau
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfiguration.class)
public class Test
{
@Autowired
private Foo foo;
@Test
public void test()
{
System.out.println(foo);
}
}
để in ra Primary Bean!!
nhưng nó sẽ trả về Secondary ComponentScan??
thay vì ...
Cách c ome? Không có tài liệu nào cho số @Primary nói rằng nó không thành công đối với các hạt được quét thành phần!
Bạn đã cứu sống tôi! = p –