验证注入方式
@Component
public class TestBean {
private User user;
@Autowired
public TestBean(User user){
this.user = user;
}
public void aa(){
System.out.println(user.getName());
}
}
对象
@Component
public class User {
private String name;
private String password;
public String getName() {
return "123";
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
配置类
@Configuration
@ComponentScan("com.example.demo")
public class TestConfig {
}
测试类
public class test {
@Test
public void aa(){
ApplicationContext context = new AnnotationConfigApplicationContext(TestConfig.class);
TestBean bean = context.getBean(TestBean.class);
bean.aa();
}
}