[JAVA] Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab

Annahme

Von einer Komponente mit "RequestScope" usw. musste ich eine Klasse zurückgeben, die den Proxy enthielt (weil sie auf Gleichheit geprüft wurde, wo ich sie nicht berühren konnte).

Lösungen

Ich weiß nicht, ob das gut war, aber ich konnte mich selbst "automatisch verdrahten".

@Component
@RequestScope
public class Hoge {
  private final Hoge proxyInstance;
  @AutoWired
  public(Hoge proxyInstance) {
    if (!(proxyInstance instanceof ScopedObject)) {
      throw new IllegalArgumentException("Übergeben Sie den Proxy");
    }
    this.proxyInstance = proxyInstance;
  }

  public Fuga getFuga() {
    return new Fuga(proxyInstance);
  }
}

Recommended Posts

Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
Geben Sie die statische Ressourcencodierung in Spring Boot an
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Rufen Sie eine Liste anderer Sitzungen desselben Benutzers ab, wenn Sie Redis Session mit Spring Boot (Serie 2) verwenden. Entsorgen Sie es auch.
Holen Sie sich das Ergebnis von POST in Java
Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Messen Sie die Größe eines Ordners mit Java
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Lassen Sie uns das Gefühl von Spring Boot + Swagger 2.0 überprüfen
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
Einführung des Spring Boot Actuator, einer Funktion, die die Bedienung von Spring Boot-Anwendungen erleichtert
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Organisieren Sie die Unterschiede im Verhalten von @NotBlank, @NotEmpty und @NotNull mit Spring Boot + Thymeleaf
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
[Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab
Ruft den Klassennamen und den Methodennamen des Controllers ab, der vom HandlerInterceptor von Spring Boot ausgeführt wird
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
Holen Sie sich im Frühjahr mehrere Ressourcen, die dem Muster entsprechen
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
Format der Protokollausgabe von Tomcat selbst in Tomcat 8
Untersuchte asynchrone Ausführung von Abfragen in Spring Boot 1.5.9
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Ein Memorandum über die Sucht nach Spring Boot2 x Doma2
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Eine Übersicht über die Spring Framework Resource-Oberfläche
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Geben Sie spring.profiles.active über context-param in web.xml in Spring Boot an
Überprüfen Sie das Verhalten von getOne-, findById- und Abfragemethoden mit Spring Boot + Spring Data JPA
Holen Sie sich Cookies im Frühling
Eine Aufzeichnung über das Studium des Spring Framework von Grund auf neu
[Ruby] Gewöhnen Sie sich an, beim Erstellen einer Kopie einer Zeichenfolgenvariablen die dup-Methode zu verwenden
Verzweigungsverarbeitung mit dem Rückgabewert von RestTemplate und dem Statuscode von ResponseEntity in Spring Boot
Spring Boot 1.x wird im nächsten Jahr EOL erreichen.
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Über die Funktion von Spring Boot aufgrund unterschiedlicher Versionen
Überprüfen Sie die Abhängigkeit eines bestimmten Maven-Artefakts in Coursier
Ruft den Objektnamen der vom neuen Operator erstellten Instanz ab
Fügen Sie die Datei in die Eigenschaften eines Strings mit Spring XML-Konfiguration ein
Beschleunigen Sie das Testen von Validatoren, für die DI im Spring Boot erforderlich ist
Abrufen von Fehlerinformationen mithilfe von DefaultErrorAttributes und ErrorAttributeOptions in Spring Boot 2.3
Ein Programm, das die Anzahl der Wörter in einer Liste zählt
[jsoup] So erhalten Sie die gesamte Dokumentation
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
Beginnen Sie mit Spring Boot
Spring Boot 2 Multiprojekt mit Gradle