java—在spring中使用@component注解创建特定类的多个对象

a64a0gku  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(807)

我们可以使用 @Component 注解,因为只能有一个字符串传递给 @Component 注解( @Component("Student1") )?

vxf3dgd4

vxf3dgd41#

不,是的 @Component 注解告诉spring应该创建一个类示例。在注解中传递的值反映了“springbean”的名称。
如果要创建多个示例,可以使用 @Bean a中的注解 @Configuration 班级:

@Configuration
public class MyConfiguration {

  @Bean
  public Student student1() {
    return new Student();
  }

  @Bean
  public Student student2() {
    return new Student();
  }
}

这段代码将在spring上下文中创建2个springbean。一个有 student1 名字和另一个 student2 姓名。
请注意,通常不会对以下对象执行此操作 Student 可能是实体(如果在应用程序中使用数据库,则很可能反映数据库中的内容)。

相关问题