我想在使用spring创建bean之后调用一个方法,例如,我创建了Factory和架构,但我想在创建架构bean之前调用Factory的相同方法
<!-- schemaFactory-->
<bean id="schemaFact" class="javax.xml.validation.SchemaFactory"
factory-method="newInstance">
<constructor-arg value="http://www.w3.org/2001/XMLSchema" />
</bean>
<!-- schema -->
<bean id="schema" class="javax.xml.validation.Schema"
factory-bean="schemaFact" factory-method="newSchema">
<constructor-arg value="3DSecure.xsd" />
</bean>发布于 2012-06-01 19:44:33
您可以使用自己的工厂bean而不是javax.xml.validation.SchemaFactory,后者将委托给javax.xml.validation.SchemaFactory并调用该方法:
public class MySchemaFactory {
public SchemaFactory newInstance() {
SchemaFactory factory = SchemaFactory.newInstance();
factory.callSomeMethod();
return factory;
}
}
<bean id="mySchemaFactory" class="com.foo.bar.MySchemaFactory"/>
<bean id="schemaFact"
factory-bean="mySchemaFactory"
factory-method="newInstance"/>https://stackoverflow.com/questions/10849487
复制相似问题