Heim >Java >JavaInterview Fragen >Java-Interviewfragen zusammengefasst aus langjähriger Entwicklungserfahrung - (8)
1. Verschiedene Injektionsmethoden von Spring Transaktionsverwaltung: Einbetten von Transaktionsverwaltungscode in Geschäftsmethoden zur Steuerung der Übermittlung und des Rollbacks von Transaktionen. Bei programmatischen Transaktionen muss in jedem Geschäftsvorgang zusätzlicher Transaktionsverwaltungscode enthalten sein.
(Empfohlenes Tutorial:
Java-Einführungs-Tutorial)
Deklaratives Transaktionsmanagement: implementiert mit Spring Aop Interceptor. 3. Die Prinzipien von Spring IOC und AOP
IOC ist hauptsächlich ein Container, der uns beim Erstellen von Objekten und beim Verwalten von Bohnen hilft Laden Sie die XML-Informationen mit anderen Konfigurationsdateien in den IOC-Container. Anschließend erstellt IOC eine Registrierungsinformationstabelle für die Verwaltung, wandelt sie dann über die Registrierung in eine Bean um und legt die Bean in den Bean-Pufferpool des Spring-Containers (HashMap-Implementierung). ) und nutzt dann die Bean, um sie direkt aus dem Cache-Pool abzurufen.
(Empfehlung für Lernvideos:
Java-Kurs)
Denken Sie daran: Spring-Konfigurationsdateien werden zum Beschreiben von Bean-Beziehungen verwendet und verwenden die Reflexionsfunktion, um Bean-Abhängigkeiten festzulegen. Die unterste Ebene von Spring AOP ist ein dynamischer Proxy. Der JDK-Proxy erfordert, dass die Proxy-Klasse über eine übergeordnete Klassenschnittstelle verfügt und deren Aufruf implementiert Methode über die Schnittstellen Proxy und InvocationHandler. Zu den eingehenden Parametern der Methode gehören Schnittstellenobjekte und Schnittstellenmethoden. Anschließend wird durch Reflektion ein Proxyobjekt erstellt (zwei Parameter müssen übergeben werden, einer ist eine Instanz der aktuell aufrufenden Klasse und die andere ist eine Instanz, die InvocationHandler implementiert und die Schnittstelle übergibt.
Das obige ist der detaillierte Inhalt vonJava-Interviewfragen zusammengefasst aus langjähriger Entwicklungserfahrung - (8). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!