2015-09-10 5 views
2

Существует класс Spring, org.springframework.format.datetime.standard.DateTimeConverters, с некоторыми полезными преобразователями, которые я не могу найти. Он задокументирован в файле 4.1.0.RC1_to_4.1.0.RC2 javadoc, но не в 4.1.0.RELEASE. Обратите внимание на аннотацию @UsesJava8 в javadoc. Конечно, я использую Java 8, поскольку мне нужно преобразовать между новыми типами.Не удалось найти org.springframework.format.datetime.standard.DateTimeConverters

Класс имеет исходный код в GitHub с тегом 4.1, и я добавляю проект Maven, используя следующий xml для моего pom.xml.

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

Были ли преобразователи перемещены в другую упаковку? Где я могу их найти?

ответ

2

Артефакт spring-context в версии 4.2.1 содержит класс DateTimeConverters, как видно из GitHub repo.

Обратите внимание, что это класс пакета, он не является частью общедоступного API, и поэтому этот класс не отображается в онлайн-Javadoc. javadoc, по умолчанию, не создает HTML-страницы для классов пакетов; quoting its reference (курсив мои):

Команда Javadoc анализирует объявления и комментарии для документации в наборе исходных файлов Java и формирует соответствующий набор HTML-страниц, которые описывают (по умолчанию) открытых и защищенных классов, вложенные классы (но не анонимные внутренние классы), интерфейсы, конструкторы, методы и поля.

И если вы действительно любопытно, вы можете увидеть, что пружина сохраняет значения по умолчанию при генерации Javadoc, глядя на их build.gradle.

Если вы используете Java 8, Spring автоматически регистрирует эти преобразователи со следующей декларации XML:

<mvc:annotation-driven conversion-service="conversionService"/> 

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" /> 
+0

Я предполагаю, что я могу использовать только преобразователи во всем мире. Для выбора случая преобразования в зависимости от случая понадобится @Convert, который должен получить доступ к классу. Спасибо вам за все. – borjab

Смежные вопросы