如何在spring中使用注释在一个配置类中创建多个bean以及如何使用这些bean?

时间:2017-08-27 16:12:30

标签: spring dependency-injection configuration-files

如何使用注释@Configuration在spring中的一个配置类中创建多个bean以及如何使用这些bean?

1 个答案:

答案 0 :(得分:-1)

您可以在@scope("prototype")之后使用@configuration注释,以确保您拥有同一个bean的多个实例。

您可以通过自动装配使用相同的bean,如:

//class
@Autowired
private MyBean myBean;

或更好,你可以使用像:

//MyConstructor class
@Autowired
MyConstructor (MyBean myBean) {
   ...
}

我假设您需要多个MyConstructor个实例。

如果您需要在同一个类中创建多个bean,您可以执行以下操作:

@Bean
@scope("prototype")
public MyBean getMyBean() {
    //.....
}
.....
@Bean
@scope("prototype")
public MyBean2 getMyBean2() {
    //.....
}

如上所述,您仍然可以使用@Autowired注释。