WebApplicationContext vs Datei ApplicationContext
In meine Feder-MMVC-Anwendung,
Ich habe eine xx-servlet.xml entsprechend meiner dispatcher-servlet - Definiert meine web-layer beans/Klassen und importieren eines anderen context.xml die definiert alle Persistenz-Schicht bean/Dienstleistungen.
In xx-servlet.xml,
definiert ApplicationContextProvider
- Klasse, die implementiert ApplicationcontextAware
- Schnittstelle.
haben und kommentierte alle meine Bohnen (Darstellung von Objekten) mit @Component
und, wenn erforderlich, immer die Instanz, die diese Bohnen aus ApplicationContext
(nicht mit WebApplicationContext
).
So, in diesem Fall, was wäre der Umfang meiner Bohnen?
Außerdem, Was wäre der Fall, wenn ich WebApplicationContext
?
Was wäre die beste Praxis... verwenden ApplicationContext
oder WebApplicationContext
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
WebApplicationContext fügt weitere Bereiche (request -, session -, globalSession), um die standard-Anwendung Kontext (die stellt nur Singleton und Prototype-Bereiche). Wenn Sie nicht angeben, eine bean-scope es werden standardmäßig Singleton-scope.
Die beste Vorgehensweise ist, wenn Sie in einer web-Umgebung, die Sie verwenden sollten WebApplicationContext so können Sie diese zusätzlichen Bereiche und ServletContextAware Bohnen. Aber wenn Sie verwenden Sie Sie nicht, dann ist es bis zu Ihnen.
Außerdem, dass die meisten spring mvc Infrastruktur Bohnen brauchen einen WebApplicationContext.