请任何人告诉我

@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文档,以获取更详细的说明。

10-06 10:56