我正在尝试写一个ValidatorFactory
这将根据其类型为我提供一个验证器
public Validator getNewValidator(ValidatorType type){
switch:
case a : new Validator1();
break;
case b : new Validator2();
break;
}
我想使用 spring xml beans 定义来编写
我可以使用方法注入,但它只会让我创建一个对象,并且该方法不会
不接受任何争论。
我不想使用FactoryBean
..我只是想看看我们是否可以使用 spring xml 来做到这一点
豆定义。
您可以使用纯 xml 进行条件 bean 注入。 “ref”属性可以由属性文件中的属性值触发,从而根据属性值创建条件 bean。此功能没有记录,但它运行完美。
<bean id="validatorFactory" class="ValidatorFactory">
<property name="validator" ref="${validatorType}" />
</bean>
<bean id="validatorTypeOne" class="Validator1" lazy-init="true" />
<bean id="validatorTypeTwo" class="Validator2" lazy-init="true" />
属性文件的内容为:
validatorType=validatorTypeOne
要在 xml 中使用属性文件,只需将此上下文添加到 spring 配置的顶部
<context:property-placeholder location="classpath:app.properties" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)