在spring配置中创建具有不同属性值的类的多个bean实例

时间:2013-11-28 11:14:39

标签: java spring spring-mvc javabeans spring-bean

我在spring配置中创建了具有不同属性值的类的多个bean实例。 例如:

<bean id="myBeanA" class="MyClass">
  <property name="identifier" value="A"/>
</bean>

<bean id="myBeanY" class="MyClass">
  <property name="identifier" value="B"/>
</bean>

我是Spring框架的新手,我很想知道这样做的优点和缺点。

1 个答案:

答案 0 :(得分:2)

当然你可以(正如你已经表明的那样 - 忽略拼写错误)。优点缺点?没有,如果对你有意义的话,你就这样做......

<bean id="primaryService" class="MyService">
  <property name="url" value="http://domain1/"/>
</bean>

<bean id="premiumService" class="MyService">
  <property name="url" value="http://domain2/"/>
</bean>

E.g。您可以拥有两个相同服务类型的实例,但访问不同的远程URL。您只能将premiumService用于付费客户作为一种服务质量(例如domain2是更强大的机器)