Bean类的工厂方法应该是静态的,而工厂类中存在的bean的工厂方法应该是非静态的。
如果未满足此要求,Spring IOC会抛出异常。
我清楚为什么我们需要bean的静态工厂方法来使用方法实例化bean,它需要是静态的。
但是为什么我们需要非静态方法来处理工厂bean。
答案 0 :(得分:0)
FactoryBean
是接口的名称,用于声明方法getObject()
。任何接口的要点都与此相同:多态。如果要调用某种静态方法,获取FactoryBean
的实例会有什么意义?
我也很不清楚你的意思是什么“如果没有满足这个要求,Spring会抛出异常”。如果声明实现FactoryBean
的类但未实现其方法,则 Java编译器会产生编译错误。