Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自spring的弃用警告_Java_Spring_Warnings - Fatal编程技术网

Java 来自spring的弃用警告

Java 来自spring的弃用警告,java,spring,warnings,Java,Spring,Warnings,应用程序启动时,我收到以下警告消息(数十次): 谷歌表明这是一个非常普遍的信息,但不幸的是,它没有说明为什么会发生。如何避免这些警告 版本2.5.6. 它告诉您,它使用一个弃用的回退方法来查找枚举的属性编辑器,而不是使用Spring注册的属性编辑器,并且应该考虑使用枚举的专用属性编辑器并使用Spring来注册它,使用. 如果您不这样做,您的代码将无法在Spring的未来版本中正常工作,因为Spring无法再使用这种回退机制 也就是说,的3.1.x版本仍然具有此回退机制。添加自定义编辑器修复了警

应用程序启动时,我收到以下警告消息(数十次):

谷歌表明这是一个非常普遍的信息,但不幸的是,它没有说明为什么会发生。如何避免这些警告


版本2.5.6.

它告诉您,它使用一个弃用的回退方法来查找枚举的属性编辑器,而不是使用Spring注册的属性编辑器,并且应该考虑使用枚举的专用属性编辑器并使用Spring来注册它,使用. 如果您不这样做,您的代码将无法在Spring的未来版本中正常工作,因为Spring无法再使用这种回退机制


也就是说,的3.1.x版本仍然具有此回退机制。

添加自定义编辑器修复了警告:

public final class EnumPropertyEditor extends PropertyEditorSupport {

    public EnumPropertyEditor() {
    }

    @Override
    public String getAsText() {
       return (String) getValue();
    }

    @Override
    public void setAsText(String text) throws IllegalArgumentException {
       setValue(text);
   }
}
在配置中:

<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
    <property name="customEditors">
        <map>
            <entry key="java.lang.Enum">
                <bean class="package.EnumPropertyEditor">
                </bean>
            </entry>
        </map>
    </property>
</bean>

<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
    <property name="customEditors">
        <map>
            <entry key="java.lang.Enum">
                <bean class="package.EnumPropertyEditor">
                </bean>
            </entry>
        </map>
    </property>
</bean>