Ich bin ziemlich neu im Spring Framework, habe damit herumgespielt und ein paar Beispiel-Apps zusammengestellt, um Spring MVC für die Verwendung in einem bevorstehenden Unternehmensprojekt zu evaluieren. Bisher gefällt mir das, was ich in Spring MVC sehe, sehr gut, es scheint sehr einfach zu bedienen zu sein und ermutigt Sie, Kurse zu schreiben, die sehr einheitstestfreundlich sind.
Nur als Übung schreibe ich eine Hauptmethode für eines meiner Beispiel- / Testprojekte. Eine Sache, über die ich unklar bin, sind die genauen Unterschiede zwischen BeanFactory
und ApplicationContext
- welche sind unter welchen Bedingungen geeignet?
Ich verstehe, dass ApplicationContext
sich das erweitert BeanFactory
, aber wenn ich nur eine einfache Hauptmethode schreibe, brauche ich die zusätzliche Funktionalität, die sie ApplicationContext
bietet? Und genau welche zusätzlichen Funktionen bietet ApplicationContext
es?
Gibt es neben der Antwort "Was soll ich in einer main () -Methode verwenden?" Standards oder Richtlinien für die Implementierung, die ich in einem solchen Szenario verwenden soll? Sollte meine main () -Methode so geschrieben werden, dass sie von der Bean- / Anwendungskonfiguration im XML-Format abhängt - ist das eine sichere Annahme, oder sperre ich den Benutzer an etwas Bestimmtes?
Und ändert sich diese Antwort in einer Webumgebung - wenn eine meiner Klassen Spring kennen muss, ist es wahrscheinlicher, dass sie benötigt wird ApplicationContext
?
Vielen Dank für jede Hilfe. Ich weiß, dass viele dieser Fragen wahrscheinlich im Referenzhandbuch beantwortet werden, aber es fällt mir schwer, eine klare Aufschlüsselung dieser beiden Schnittstellen und ihrer Vor- und Nachteile zu finden, ohne das Handbuch mit einem feinen Kamm durchzulesen.