java - 使用 getBean 检索范围原型(prototype)的 beans

标签 java spring dependency-injection inversion-of-control

我已阅读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 被认为是不好的,那么替代方案是什么?

最佳答案

关于java - 使用 getBean 检索范围原型(prototype)的 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972552/

相关文章:

java - Android Firebase 使用地理定位来过滤数据

java - com.fasterxml.jackson.databind.exc.MismatchedInputException : Can not deserialize instance of object out of START_ARRAY token

java - 如何禁止从 Jython 调用某些 Java 包

testing - 了解 symfony2 依赖注入(inject)容器的 PHPUnit 测试用例

.NET 依赖注入(inject)自动注册与性能

java - 我不应该在 Spring Boot 项目中使用 'new' 关键字吗?

java - 使用 Swing Timer 临时隐藏通知

java - Spring应用程序如何处理注销

spring - 我想根据标志加载特定的类,而不是加载两个类并使用 Springs 中所需的一个类

Spring 和 Hibernate,找到位,预期为 TINYINT(1) DEFAULT 0