public class UserTest {
@Test
public void iocTest(){
// 根据配置文件构建一个应用上下文
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("application.xml");
//User user = (User)applicationContext.getBean("user"); // 和下一句效果一样
User user = applicationContext.getBean(User.class);
User otherUser = applicationContext.getBean(User.class);
System.out.println(user);
}
}
五、set注入
1、新建地址类
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Address {
private String addressInfo;
}
2、修改用户类
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
private String name;
private Address address;
//爱好
private String[] hobbies;
//职务
private List duties;
//家庭关系
private Map familyTies;
//购物车商品
private Set carts;
// 工作经历
private Properties workExperience;
// 女儿 null注入
private String daughter;
}