VelocityEngineUtils a été supprimé au Printemps 3.2 alors quoi d'autre à utiliser?
Aujourd'hui j'ai mis à jour l'ensemble de mon Printemps application web à l'aide de Printemps 3.1.1
de Printemps 3.2
.
Plus grande partie de mon application existante ne permet pas de rupture, sauf qu'au Printemps 3.2
, le
org.springframework.ui.velocity.VelocityEngineUtils
classe semble être complètement enlevée de la spring-context-3.2.0.RELEASE.jar.
J'ai trouvé le guide de migration comme dans cette url.
Il a déclaré que org.springframework.ui.velocity.VelocityEngineUtils
classe vient d'être obsolète, mais en fait, il a été complètement supprimé.
Peut-être que je suis juste trompé, je voudrais savoir si le VelocityEngineUtils de classe existent encore quelque part ou si non, quelle est l'alternative de la classe que je peux utiliser.
EDIT: Il semble que l'ensemble de la vélocité paquet a été supprimé depuis le Printemps 3.2
alors maintenant, même
org.springframework.ui.velocity.VelocityEngineFactoryBean
n'existe pas. Sont le Printemps de la marche à l'écart de Vitesse?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que
VelocityEngineUtils
était dans lespring-context
pot (au moins pas depuis le Printemps dernier 3.1.x communiqués, selon GitHub).De toute façon, vous pouvez le trouver dans
spring-context-support-3.2.0.RELEASE.jar
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.framework.version}</version> </dependency>
Je voulais ajouter une réponse complète.
D'abord, vous ajoutez la dépendance:
Alors, si vous avez eu une coutume
VelocityEngineFactory
comme cela;vous avez besoin de le remplacer par un haricot définition, quelque chose comme ci-dessous (à votre
@Configuration
classe);Dernier, l'utiliser comme:
Bonne chance.
Concernant la désapprobation de VelocityEngineUtils au Printemps, le Printemps de la documentation n'est pas très clair sur ce qu'il faut utiliser à la place.
Il dit seulement:
Et à la rendre plus confuse, le lien renvoie à lui-même.
Fondamentalement, il est juste de dire utiliser la Vitesse elle-même.
Voici une description de la façon de le faire..
Map<String, Object> model
dans le modèle comme dansVelocityEngineUtils.mergeTemplateIntoString
qui accepte unmodel
argument. Vous êtes seulement de fusionner le contenu d'un modèle avec le contexte et non pas le modèle de données.VelocityEngineUtils.mergeTemplateIntoString
vous devez simplement appeler.put()
sur vos pré-existantes modèle de données et ajouter"date, new DateTool()"
à votre modèle préexistant. Mon projet de modèle de syntaxe est légèrement différente où les variables sont précédées avec à la fois un$
caractère et un!
caractère:$date.format('yyyy-MM-dd', $!application.dateOfBirth)