J'ai une classe de test qui a une annotation @Resource pour un setter et je dois la rendre compatible avec Java 1.4, donc évidemment l'annotation doit disparaître. J'utilise le printemps. Alors, comment remplacer quelque chose comme @Resource ("my.resource") pour que le setter reçoive la bonne injection de dépendance? Aurais-je besoin de faire un bean dans un fichier xml? Je suis assez nouveau à ce sujet, donc si je ne fournis pas assez d'informations, faites le moi savoir.Comment remplacer l'annotation @Resource avec Java 1.4 Version
Répondre
Si vous êtes dans un environnement Java 1.4, vous ne pouvez pas compter sur les annotations que vous avez déjà mentionné correctement. Vous devez donc déclarer les dépendances et les définitions de beans dans votre document XML qui configure votre Spring ApplicationContext.
<bean id="myBeanName" class="my.package.MyClass">
<!-- injects otherBean into propertyName -->
<property name="propertyName" ref="otherBean" />
<!-- injects propertyValue into otherProperty -->
<property name="otherProperty" value="propertyValue" />
<!-- injects an instance of an anonymous bean into innerBean -->
<property name="innerBean">
<bean class="my.package.InnerBean" />
</property>
</bean>
<bean id="otherBean" class="my.package.OtherBean" />
Une manière hacky de le faire, implémente l'interface ApplicationContextAware, puis obtenir le bean en utilisant ApplicationContext.getBean à l'intérieur de setApplicationContext dans votre classe.
À considérer xdoclet? XDoclet était vraiment le prédécesseur de ce qui est devenu des annotations dans Java 5. C'est une bibliothèque de génération de code open-source qui permet la programmation orientée attribut pour Java via l'insertion de balises Javadoc spéciales. Il est livré avec une bibliothèque d'étiquettes prédéfinies, ce qui simplifie le codage pour diverses technologies: Java EE, services Web, portlet, etc.
Eh bien, j'ai répondu à cela il y a plus de 2 ans. Le lien est toujours bon. De plus, la réponse deviendra probablement non pertinente lorsque le projet xdoclet disparaîtra (et le lien sera mauvais). –
@paradigmatic - mis à jour. –
- 1. Comment utiliser java ee 6 @Resource annotation
- 2. Java Missing Resource
- 3. Services Web utilisant J2ME et Java Version 1.4
- 4. Mocking with java 1.4
- 5. Java Swing Resource pour le développeur jRuby?
- 6. Java EOSL pour chaque version
- 7. -version avec java et javac
- 8. Manipulez jour avec symfony 1.4
- 9. Comment ajouter un élément XML en Java 1.4
- 10. Cadres de services Web pour Java 1.4?
- 11. Jquery autocomplete avec jquery 1.4
- 12. Ajax upload avec symfony 1.4
- 13. Comment ouvrir le fichier rar dans Java 1.4
- 14. Comment effacer Memcached (1.4.x) Statistiques de java
- 15. comment lire le fichier wav dans java 1.4
- 16. get resource is null
- 17. DirectX 10 Resource Leak
- 18. incompatibilités connues entre Java 1.4 à Java 5
- 19. ASP.NET Javascript Resource Handler
- 20. Comment itérer à travers Blackberry Resource fie?
- 21. Bitmap Asset à partir d'Embed Resource dans Resource Module avec Flex 3
- 22. symfony 1.4: erreur avec include_once()
- 23. Fusion d'index avec SolR 1.4
- 24. dojo 1.4 problèmes avec ie7?
- 25. RESTFful/Resource Oriented Design
- 26. WiX - toujours remplacer la version précédente
- 27. comment remplacer le \ n dans Java?
- 28. jQuery 1.4 - ui Tabstrip avec AJAX
- 29. resource fichier xml
- 30. BIG Resource mangeuse
Cela a dissipé ma confusion. Je vous remercie. – AHungerArtist