请任何人告诉我
@Autowired
CustomerService cService;
和
CustomerService cService=new CustomerService();
和
private static ApplicationContext applicationContext;
DefaultValueBean defaultValueBean = (DefaultValueBean) applicationContext.getBean("defaultValue");
最佳答案
进行CustomerService cService=new CustomerService();
和其他两个语句的区别在于,在后两个语句中,Spring
将管理创建对象及其依赖关系的生命周期,而在前一种情况下,您将必须管理对象及其所有依赖关系的生命周期它需要。
进行@Autowired CustomerService cService;
和DefaultValueBean defaultValueBean = (DefaultValueBean) applicationContext.getBean("defaultValue");
的区别在于,在前一种情况下,Spring将根据自动装配模式查找bean,而在稍后的情况下,您要求Spring
查找id
配置为defaultValue
的bean。
您可以浏览有关依赖项注入的Spring文档,以获取更详细的说明。