有没有办法使用类的静态属性作为对象定义的工厂方法?
<object id="MyObject" type="MyNamespace.Factory, MyAssembly" factory-method="FactoryObject" />
<!-- "FactoryObject" is a Property (with getter) of the class "Factory" -->
使用此配置会抛出异常:
创建上下文'spring.root'时出错:找不到匹配的工厂方法'FactoryObject on Type [MyNamespace.Factory]
答案 0 :(得分:4)
非常规,但如果您使用编译器生成的get方法,则可以使用属性。
<object id="MyObject" type="MyNamespace.Factory, MyAssembly" factory-method="get_FactoryObject" />