@Component和@Configuration都可以作為配置類但兩者是有區(qū)別的,上代碼
@Configuration
public class MyTestConfig {
@Bean
public People p(){
People p= new People ();
p.setCar(car());
return p;
}
@Bean
public Car car(){
Car car = new Car();
car.setId(1);
car.setName("car");
return car;
}
}
測試代碼如下
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestApplication {
@Autowired
private Car car;
@Autowired
private People p;
@Test
public void contextLoads() {
boolean b= p.getCar() == car;
System.out.println(result ? "同一個car" : "不同的car");
}
}
打印結(jié)果如下:
同一個car
替換為Component后的打印結(jié)果:
不同的car