我已阅读here使用 applicationContext.getBean("somebeananmehere") 被认为是不好的。
如果是这样,我将如何以编程方式获取 bean (取决于用户想要什么样的 bean ,假设他可以选择不同的杂 cargo 品,例如苹果、肥皂、洗涤剂)?
比方说
switch(num){
case 1 : myGrocery = (GroceryItem) applicationContext.getBean("SOAP");break;
case 2: myGrocery = (GroceryItem) applicationContext.getBean("APPLE");break;
default:
//more code here
}
这就是我在应用程序中所做的事情,用户正在选择他或她的杂货商品。 (这是一个控制台应用程序)
如果 applicationContext.getBean 被认为是不好的,那么替代方案是什么?
最佳答案
您正在寻找查找方法注入(inject)。
关于java - 使用 getBean 检索范围原型(prototype)的 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972552/