[JAVA] Je souhaite cibler les champs statiques sur @Autowired

Surtout lors de la conception de classes utilitaires, il y a des occasions où vous voulez que le champ statique soit la cible de @ Autowired. Dans ce cas, il semble que vous deviez définir le setter du champ statique cible comme une méthode non statique et ajouter @ Autowired à ce setter. Ce qui suit est un exemple.

public class SampleClass {

    private static StaticField staticField;

    @Autowired
    public void setStaticField(StaticField staticField) {
        SampleClass.staticField = staticField;
    }

}

Cependant, comme il s'agit d'un mauvais savoir-faire, si vous devez répéter fréquemment ce qui précède, il semble que vous deviez revoir la conception, comme créer un singleton de classe. La réalité du développement du système est que la conception ne peut pas être revue aussi facilement (´ ・ ω ・ `).

Recommended Posts

Je souhaite cibler les champs statiques sur @Autowired
Je veux utiliser @Autowired dans Servlet
Je veux convertir des caractères ...
Je veux écrire un joli build.gradle
Je souhaite éliminer les messages d'erreur en double
Je veux créer une application ios.android
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je veux arrêter complètement les mises à jour Java
Je veux faire du développement d'équipe à distance
Je veux trier par délimiteur d'onglet avec ruby
Exécuter R à partir de Java Je veux exécuter rJava
[Swift] Je veux dessiner des lignes de quadrillage (carrés)
Je souhaite envoyer un e-mail en Java.
[Ruby] Je veux faire un saut de méthode!
Je veux utiliser java8 forEach avec index
Je veux var_dump le contenu de l'intention
Je souhaite transmettre APP_HOME pour me connecter à Gradle
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
rsync4j --Je veux toucher rsync en Java.
Je veux jouer avec Firestore de Rails
Je veux être finalement même à kotlin
Je veux écrire rapidement de java vers sqlite
Je veux tronquer après la virgule décimale
Je veux réduire les erreurs simples. Pour vous commander.
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je souhaite supprimer un fichier géré par Git
Je veux obtenir la valeur en Ruby
Je souhaite également utiliser Combine dans UIKit.
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
Je veux appeler une méthode d'une autre classe
Je veux faire quelque chose comme "cls" en Java
[Java] Je souhaite calculer la différence par rapport à la date
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Expression de pointage Je souhaite en spécifier plusieurs
Je veux aussi utiliser des coquillages à Laradock! !!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Flux appris (je veux convertir la liste en carte <Integer, List>)
Je veux juger la gamme en utilisant le diplôme mensuel
Je veux utiliser une petite icône dans Rails
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
Je souhaite surveiller un fichier spécifique avec WatchService
Je souhaite authentifier les utilisateurs auprès de Rails avec Devise + OmniAuth
Je souhaite définir une fonction dans la console Rails
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux faire des transitions d'écran avec kotlin et java!
[Swift] Je veux faire quelque chose comme sprinftf de C