Zusammenfassung des Java-Interviews --- bezogen auf den Frühling

1. Was sind die Grundprinzipien des Frühlings? DI, IOC, AOP?   

  • Das Arbeitsprinzip von Spring besteht darin, die Erstellung eines Objekts automatisch zu ermöglichen, ohne dass new verwendet werden muss. Es kann zur Laufzeit dynamisch Objekte erstellen und Objekte mit der XML-Spring-Konfigurationsdatei aufrufen, ohne dass eine Zuordnung über Code erforderlich ist.

  • Der Kern von Spring ist IOC (Inversion of Control), alias DI (Dynamic Injection), das die Erstellung eines Objekts ohne die Verwendung von New ermöglicht und automatisch erstellt werden kann. Dies verwendet tatsächlich Reflektion in Java. Reflektion ist zur Laufzeit tatsächlich dynamisch. Zum Erstellen und Aufrufen von Objekten verwendet Spring die XML-Spring-Konfigurationsdatei, um zur Laufzeit dynamisch Objekte zu erstellen und Methoden in den Objekten aufzurufen.

  • Ein weiterer Kern von Pring ist die aspektorientierte AOP-Programmierung, die einen bestimmten Objekttyp überwachen und steuern kann (dh das von Ihnen angegebene Modul vor und nach dem Aufruf der spezifischen Methode dieses Objekttyps aufrufen) und so die Funktion der Erweiterung erreichen kann ein Modul. Diese werden durch Konfigurationsklassen erreicht.

  • Der Zweck von Spring besteht darin, die Beziehung zwischen Objekten (Modulen und Modulen) nicht durch Code miteinander in Beziehung zu setzen, sondern alle durch Konfigurationsklassenbeschreibungen zu verwalten.

  • IOC   Das sogenannte IOC ist ein Dritter, der für die Kontrolle des Lebenszyklus von Objekten und der Beziehung zwischen Objekten verantwortlich ist.

  • Ein zentraler Punkt von DI    IOC besteht darin, ein Objekt dynamisch mit anderen Objekten zu versorgen, die es benötigt, während das System läuft. Dies wird durch DI (Dependency Injection) erreicht.

2. Wie ist der Lebenszyklus des Spring-Containers?   

  • Erstellen Sie einen Spring-Container   
  • Containerinitialisierung (Ausführung des Bean-Konstruktors, Eigenschaftsinjektion usw.)
  • Programmausführung, Geschäftslogikaufruf  
  • Behälter zerstören

3. Was ist das Prozessprinzip von Spring MVC?   

  •  Der Benutzer sendet eine Anfrage an den Front-End-Controller DispatcherServlet.
  •   DispatcherServlet empfängt eine Anfrage und ruft den HandlerMapping-Prozessor-Mapper auf.
  •   Der Prozessor-Mapper findet den spezifischen Prozessor (kann anhand der XML-Konfiguration und Anmerkungen durchsucht werden), generiert das Prozessorobjekt und den Prozessor-Interceptor (falls vorhanden) und gibt sie an DispatcherServlet zurück.
  •   DispatcherServlet ruft den HandlerAdapter-Prozessoradapter auf.
  •   HandlerAdapter ruft durch Anpassung einen bestimmten Prozessor (Controller, auch Back-End-Controller genannt) auf.
  •   Der Controller schließt die Ausführung ab und kehrt zu ModelAndView zurück.
  •   HandlerAdapter gibt das Controller-Ausführungsergebnis ModelAndView an DispatcherServlet zurück.
  •   DispatcherServlet übergibt ModelAndView an den ViewReslover View Resolver.
  •   ViewReslover gibt nach dem Parsen die spezifische Ansicht zurück.
  • DispatcherServlet rendert die Ansicht basierend auf der Ansicht (d. h. füllt die Modelldaten in die Ansicht).
  •  DispatcherServlet antwortet dem Benutzer.

Guess you like

Origin blog.csdn.net/ddwangbin520/article/details/131231931