无法找到org.springframework.format.datetime.standard. datetimeec



有一个Spring类,org.springframework.format.datetime.standard.DateTimeConverters,有一些有用的转换器,我找不到。它在4.1.0.RC1_to_4.1.0中有文档记录。RC2 javadoc,但在4.1.0.RELEASE中没有。注意javadoc中的@UsesJava8注释。当然,我正在使用Java 8,因为我需要在新类型之间进行转换。

类的源代码在GitHub中带有4.1标记,我使用以下xml通过Maven将项目添加到我的pom.xml中。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.2.1.RELEASE</version>
</dependency>

是否将转换器移到另一个包中?我在哪里可以找到它们?

4.2.1版本的spring-context工件包含DateTimeConverters类,可以在GitHub repo中看到。

请注意,它是一个包类,它不是公共API的一部分,这就是为什么这个类在在线Javadoc中不可见。默认情况下,javadoc不为包类生成HTML页面;引用它的参考文献(强调我的):

javadoc命令解析一组Java源文件中的声明和文档注释,并生成一组相应的HTML页面,这些页面描述(默认情况下)公共和受保护的类、嵌套类(但不是匿名内部类)、接口、构造函数、方法和字段。

如果你真的很好奇,你可以看到Spring在Javadoc生成过程中保持默认值,通过查看它们的build.gradle

如果您使用的是Java 8, Spring会用以下XML声明自动注册这些转换器:

<mvc:annotation-driven conversion-service="conversionService"/>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />

最新更新