当前位置: 首页 > 面试题库 >

Spring自动连接列表

苗征
2023-03-14
问题内容

可以@Autowired与列表一起使用吗?

就像我有带有mimetypes的属性文件,而在我的班级文件中,我有类似的东西

@Autowired
private List<String> mimeTypes = new ArrayList<String>();

问题答案:

Spring 4支持自动收集给定类型的所有bean并将其注入到集合或数组中的能力。

例:

@Component
public class Car implements Vehicle {
}

@Component
public class Bus implements Vehicle {
}

@Component
public class User {
   @Autowired
   List<Vehicle> vehicles;//contains car and bus
}


 类似资料:
  • 我是Spring的新手。我正面临Spring-Boot的问题。我正在尝试将外部配置文件中的字段自动装配到自动装配的bean中。我有以下类 应用程序。Java语言 AppConfig。Java语言 服务接口 服务1 我无法在App类的postconstruct方法中显示服务名称变量。我这样做对吗?

  • 在Spring Boot应用程序中,我尝试设置多个数据库连接。我已经开始构建主数据源,但是在mySqlEntityManagerFactory方法上出现以下错误。 无法自动连线。没有EntityManagerFactoryBuilder的bean 如何自动连接EntityManagerFactoryBuilder? 我正试图遵循这个博客上的代码https://raymondhlee.wordpre

  • 我已经创建了一个注释来调用Spring Boot项目中的Spring AOP方面。所有的工作都很好,直到我尝试将一个依赖项自动转化到方面:自动转化不会发生。 我在stackoverflow的各种问题中读到,这是因为方面不是Spring管理的。如果之前已经回答了这个问题,请原谅,但是我已经尝试了stackoverflow中提到的各种解决方案,包括使用@Configurable和实现Applicati

  • 使用Spring,可以通过接口类注入bean列表,如: 实现此接口的所有已定义bean都将出现在此列表中。 基于注释的方法对我来说是不可能的,因为服务类在一个模块中,不能有Spring依赖关系。 我需要通过xml配置从外部使用这种机制。 有人知道怎么解决这个问题吗? 编辑:此外,有不止一个Spring应用程序使用此服务。所以最好的解决方案是完全通过xml配置来处理这个szenario。然后,我可以

  • 这是我的FileStorageProperties类: 这让我想到:未通过@enableconfigurationproperties注册或标记为spring组件。 这是我的文件存储服务: 这给了我一个错误:无法自动关联未找到类型的bean。 这是我的项目结构: 当我试图运行它时,它给了我: 申请无法启动 描述: com中构造函数的参数0。穆阿。cse616.服务。FileStorageServi