我在这里读到使用被认为是 applicationContext.getBean("somebeananmehere") 是不好的。
如果是这样,我将如何以编程方式获取豆子(取决于用户他想要什么样的豆子,假设他可以选择不同的杂货项目,例如苹果、肥皂、洗涤剂)?
比方说
switch(num){
case 1 : myGrocery = (GroceryItem) applicationContext.getBean("SOAP");break;
case 2: myGrocery = (GroceryItem) applicationContext.getBean("APPLE");break;
default:
//more code here
}
这就是我在用户选择他或她的杂货的应用程序中所做的。(这是一个控制台应用程序)
如果 applicationContext.getBean 被认为是不好的,那么还有什么替代方法?