Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                报错解释:
这个错误通常出现在Spring框架中,当你在配置Bean时,为factoryBeanObjectType属性指定了一个错误类型。factoryBeanObjectType属性通常用于声明FactoryBean创建对象的类型,它应该是一个类(Class类型)的对象,而不是字符串。
解决方法:
检查你的Spring配置文件或Java配置类,找到指定factoryBeanObjectType的地方。确保你为该属性提供了一个类的字节码对象,而不是字符串。例如,如果你想指定一个Bean是MyClass的实例,则应该这样配置:
<bean id="myBean" class="org.springframework.beans.factory.config.MyBeanFactory"
      factory-bean-object-type="com.example.MyClass">
</bean>或者在Java配置中:
@Bean
public MyFactoryBean myFactoryBean() {
    return new MyFactoryBean();
}
 
@Bean
public MyClass myBean(MyFactoryBean factoryBean) {
    factoryBean.setObjectType(MyClass.class);
    return factoryBean.getObject();
}而不是错误地使用字符串:
<!-- 错误的配置 -->
<bean id="myBean" class="org.springframework.beans.factory.config.MyBeanFactory"
      factory-bean-object-type="com.example.MyClass">
</bean>或者:
// 错误的配置
factoryBean.setObjectType("com.example.MyClass");修正配置后,重新启动应用程序,错误应该被解决。
评论已关闭