Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
时间: 2023-11-25 14:52:40 浏览: 681
根据提供的引用内容,可以看出这是一个关于Spring中FactoryBean接口的问题。在FactoryBean接口中,有一个OBJECT_TYPE_ATTRIBUTE属性,它用于指定FactoryBean创建的bean的类型。如果在<bean>中配置了factoryBeanObjectType属性,那么Spring会将其值作为bean的类型。但是,如果factoryBeanObjectType属性的值不是一个Class类型,那么就会出现"Invalid value type for attribute 'factoryBeanObjectType'"的错误。
解决这个问题的方法是,确保factoryBeanObjectType属性的值是一个Class类型。如果需要指定的类型是一个字符串,可以使用Class.forName()方法将其转换为Class类型。例如:
```xml
<bean id="myBean" class="org.springframework.beans.factory.config.FactoryBean">
<property name="factoryBeanObjectType" value="java.lang.String"/>
</bean>
```
在上面的例子中,factoryBeanObjectType属性的值是一个字符串"java.lang.String",但是由于使用了Class.forName()方法,它被转换为了Class类型,因此不会出现"Invalid value type for attribute 'factoryBeanObjectType'"的错误。