Heim >Java >JavaInterview Fragen >„Interview Eight-Part Essay', Frühjahrsband 18
„Frühling Band 18 von „Interview Eight-Part Essay“ ist wieder da. Dieses Mal habe ich die Interviewfragen zum Frühling aussortiert. Ich habe auch die Interviewfragen zum Frühling online durchgesehen und zusammengefasst. Im Grunde sind sie hier. Natürlich kann es einige zu grundlegende Konzepte geben, die ich direkt in einer bestimmten Frage organisiert habe, daher habe ich keine separate Frage eröffnet. Ich wünsche allen ein reibungsloses Interview ~
1
2. Was sind die Kernmodule im Frühling?
1. Welche Designmuster werden im Frühling verwendet? 「 2.Agent-Entwurfsmuster“
Warum also „Was braucht eine Umkehrung der Kontrolle?“? „
Wenn ein Projekt vergrößert wird, ist die Aufrechterhaltung dieser Beziehung sehr mühsam. Daher gibt es das Konzept der Umkehrung der Kontrolle, das die Erstellung und Konfiguration von Objekten usw. kombiniert. Eine Reihe von Vorgängen werden von Spring verwaltet. Wenn wir sie verwenden, müssen wir sie nur abholen. 4. Was sind die IOC-Container im Frühling? Was sind die Unterschiede?und das andere ist „ApplicationContext“ Der Unterschied zwischen ihnen besteht darin, dass BeanFactory
„nur die grundlegendsten Funktionen zum Instanziieren von Objekten und Abrufen von Objekten bereitstellt“, der zum Transport von Objekten verwendet wird „FactoryBean ist eine Schnittstelle“ , die Bean eine flexiblere Möglichkeit bietet. Durch Proxying eines Bean-Objekts werden einige Vorgänge vor und nach der Methode ausgeführt.
6. Was sind die Unterschiede zwischen @Repository, @Service, @Compent und @Controller? Federbehälter, es dient lediglich der Unterscheidung verschiedener Anwendungsschichten im Einsatz“
DI ist in der Tat das Gleiche wie IOC, aber „Das gleiche Konzept wird aus verschiedenen Blickwinkeln erklärt“
Was DI beschreibt „Der Punkt sind Abhängigkeiten“, sagten wir: „Die Kernfunktion von IOC besteht darin, einem Objekt dynamisch andere abhängige Objekte bereitzustellen, wenn das Programm ausgeführt wird.“ Diese Funktion wird beispielsweise durch DI ausgeführt ein Objekt A und dieses Objekt A hängt von einem Objekt B ab, dann müssen wir dieses Objekt B in Objekt A injizieren. Es gibt drei Injektionsmethoden im Frühjahr Injektion
Die Implementierung von AOP im Frühjahr erfolgt „implementiert durch dynamischen Proxy“ Wenn die Schnittstelle implementiert ist, wird der dynamische JDK-Proxy verwendet, andernfalls wird der CGLIB-Proxy verwendet.
"Es gibt 5 Benachrichtigungstypen:"
Ein dynamischer Proxy weiß nicht, was er vermitteln soll, er weiß nur, wann läuft
11.Was ist der Unterschied zwischen Spring AOP und AspectJ AOP? Spring AOP ist eine Laufzeitverbesserung, die durch
„Dynamische Proxy-Implementierung“ erreicht wird.AspectJ AOP ist eine Erweiterung zur Kompilierungszeit, für deren Vervollständigung ein spezieller Compiler erforderlich ist und die durch
„Änderung des Codes“ erreicht wird.Hauptunterschied | Spring AOP | AspecjtJ AOP |
---|---|---|
Erweiterungsmethode | Laufzeitverbesserung | Kompilierungszeit |
Dynamischer Proxy | Änderungscode | ? |
12. Was ist der Lebenszyklus von Beans im Frühling? , der Bean einen Wert zuweisen3. "Attribute füllen"
1 . Nachdem A die Instanziierung abgeschlossen hat, gehen Sie zu „Erstellen Sie eine Objektfabrik und legen Sie sie im Cache der dritten Ebene ab.“14. Warum kann der Cache der zweiten Ebene das Problem nicht lösen? Nur wenn tatsächlich zirkuläre Abhängigkeiten auftreten, andernfalls wird nur „eine Fabrik erstellt und in den Cache der dritten Ebene gelegt“, es werden jedoch keine Objekte über diese Fabrik erstellt.Wenn Sie den Cache der zweiten Ebene verwenden, um zirkuläre Abhängigkeiten aufzulösen, bedeutet dies, dass alle Beans den AOP-Proxy nach der Instanziierung abschließen müssen, was „gegen die Prinzipien des Spring-Designs verstößt“ Spring wird im letzten Schritt des Beans entworfen Lebenszyklus Um den AOP-Proxy abzuschließen, anstatt den AOP-Proxy unmittelbar nach der Instanziierung auszuführen. 15. Was ist der Unterschied zwischen @Autowired und @Resource?
1.「propagation_required」„Eine umfassende Liste häufig verwendeter BeanConfiguration abrufen“
|
Das obige ist der detaillierte Inhalt von„Interview Eight-Part Essay', Frühjahrsband 18. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!