为什么工厂bean在Spring IOC中需要非静态方法

时间:2015-03-01 10:19:13

标签: java spring spring-mvc static javabeans

Bean类的工厂方法应该是静态的,而工厂类中存在的bean的工厂方法应该是非静态的。

如果未满足此要求,Spring IOC会抛出异常。

我清楚为什么我们需要bean的静态工厂方法来使用方法实例化bean,它需要是静态的。

但是为什么我们需要非静态方法来处理工厂bean。

1 个答案:

答案 0 :(得分:0)

FactoryBean接口的名称,用于声明方法getObject()。任何接口的要点都与此相同:多态。如果要调用某种静态方法,获取FactoryBean的实例会有什么意义?

我也很不清楚你的意思是什么“如果没有满足这个要求,Spring会抛出异常”。如果声明实现FactoryBean的类但未实现其方法,则 Java编译器会产生编译错误。