2013-08-07 18 views
5

Dlaczego wiosną potrzebujemy applicationContext.xml?Kiedy będziemy używać applicationContext.xml na wiosnę?

W jakiej sytuacji byśmy go używali? Czy masz przykład?

Jaka jest różnica między applicationContext.xml i spring-servlet.xml?

Jak możemy porównać applicationContext.xml wiosną z Struts.xml w Struts, aby ułatwić zrozumienie?

+1

Jakie badania na ten temat zrobiliście sami? Czego nie rozumiesz, po przeprowadzeniu badań i dlaczego tego nie rozumiesz? – asteri

+0

http://viralpatel.net/blogs/tutorial-spring-3-mvc-introduction-spring-mvc-framework/ wygląda dobrze jako pierwszy przegląd – ice

Odpowiedz

8

Dlaczego potrzebujemy applicationContext.xml na wiosnę?

W pierwszych dniach struktury Spring, kontekst aplikacji, tj. Różne splotki i ustawienia niezbędne do ładowania początkowego, koordynowania i sterowania wszystkimi obiektami, gdzie odbywa się za pomocą pliku XML. Chociaż można złamać różne ustawienia i zastrzyk zależności w kilku plikach kontekstowych, proces ten został ułatwiony wiosną 2.5 i późniejsze dzięki ustawieniom opartym na adnotacjach.

Jaka jest różnica między applicationContext.xml a spring-servlet.xml?

W projekcie opartym na MVC, ponownie, jeśli nie używasz mechanizmu tkania opartego na adnotacji dla twojego projektu, wszystkie serwlety punktów końcowych można ustawić w pliku wiosna-servlet.xml. Zauważ, że nazwa pliku jest zawsze wybierana samodzielnie.

Jak możemy porównać plik applicationContext.xml na wiosnę ze Struts.xml w Struts, aby ułatwić jego zrozumienie?

Oba są podobne pod względem tego, co próbują osiągnąć. tj. centralne miejsce dla ustawień ładowania początkowego aplikacji. Podobnie, wszystkie ustawienia można podzielić na różne pliki, aby uczynić go modularnym.

3

Aplikacja Web może mieć wiele serwletów uruchomione w tym samym czasie, w związku z tym:

wiosna-servlet.xml odbędzie fasoli widoczne tylko dla określonego apletu.

Można mieć wiele różnych serwletów działa

spring-servlet2.xml 
spring-servlet3.xml 
messaging-servlet.xml 

itp

applicationContext.xml odbędzie aplikacji szerokie fasoli. Dlatego wszystkie uruchomione serwlety będą miały dostęp do ziaren zdefiniowanych w applicationContext.xml. Jest to zależność jednokierunkowa, serwlety mogą uzyskiwać dostęp do fasoli applicationContext.xml, ale Twój applicationContext nie może uzyskać dostępu do żadnego z twoich fasoli servlet.

3

applicationContext pochodzi z Spring Framework: zarządza ziarnami biznesowymi/DAO.

spring-servlet pochodzi ze Spring MVC: zarządza fasolką internetową.

Powiązane problemy