Java 为什么工厂bean需要spring中的非静态方法

Java 为什么工厂bean需要spring中的非静态方法,java,spring,spring-mvc,static,javabeans,Java,Spring,Spring Mvc,Static,Javabeans,Bean类的工厂方法应该是静态的,而工厂类中存在的Bean的工厂方法应该是非静态的 如果未满足此要求,Spring IOC将抛出异常 我很清楚为什么我们需要一个bean的静态工厂方法,因为要使用方法实例化一个bean,它需要是静态的 但是为什么我们需要工厂bean的非静态方法。FactoryBean是声明方法getObject的接口的名称。任何接口的要点都与此相同:多态性。如果要调用某个静态方法,那么获取FactoryBean实例的意义何在 我也很不清楚,如果这个要求没有得到满足,Spring抛

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

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

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

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

FactoryBean是声明方法getObject的接口的名称。任何接口的要点都与此相同:多态性。如果要调用某个静态方法,那么获取FactoryBean实例的意义何在


我也很不清楚,如果这个要求没有得到满足,Spring抛出异常是什么意思。如果声明了一个实现FactoryBean的类,但没有实现它的方法,Java编译器就会产生编译错误。

Sorry@marko,但我是针对Spring框架提出的。在创建一个bean时,我们在SpringIDE中得到了一个选项来创建一个bean,它通过工厂方法或工厂beanFactoryBean是spring的接口,所以我不确定你可能还想说什么。如果你是这么说的:那么很明显,如果你指定了一个实例,它就是工厂bean,spring想要一个实例方法来调用它。