..
Web uygulamaları için özel veri sunum katmanı sorumlu İlkbahar parçası Web MVC Framework olduğunu.
Bahar felsefesi gereği de bu formu çerçevenin herhangi bir ara yüzü genişletilebilir uygulamak gerekli değildir kullanın.
MVC uygulamak için, Bahar üç ana öğeleri kullanır:
DispatcherServlet çeşitli işleyicileri tüm istekleri (POST, PUT, GET ...) sevk sorumlu bir servlet, bu yüzden bir ön denetleyicisi olarak hareket eder. DispatcherServlet, etkisi olan bir servlet'dir web.xml eşlenmesi gerekir:
<servlet> <servlet-name> memuru </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet sınıfı> <load-on-startup> 1 </ load-on-başlangıç> </ Servlet> <servlet-mapping> <servlet-name> memuru </ servlet-name> <url-pattern> / örneği / * </ url-pattern> </ Servlet-mapping>
Servlet, tam IoC konteyner ile entegre olma, tüm fasulye dosyasını WEB-INF / [servlet-adı]-servlet.xml ilan ekleme, ana bir genişleten kendi WebApplicationContext vardır.
Özellikle bu fasulye arasında, orada işleyicileri istekleri olacak ve Çözümleyici Görünümü olacaktır.
Fasulye anlaşma isteği sunmak için gerçekten olduğunu işleyicileri, ve sadece @ Denetleyici ile açıklamalı POJOs şimdi biz onları kontrol çağrı şunlardır:
@ Denetleyici
{Public class ExampleController
@ (= "/" Değeri) RequestMapping
public String karşılama (Model model) {
model.addAttribute (Yeni Kitap ());
"/ kitap / createBook" return;
}
}
WEB-INF/dispatcher-servlet.xml ve dosyasında tanımlanan:
<- Açıklama ile YAPILANDIRMA -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
Bu yapılandırmada Bahar olacak sayesinde, kontrolörlerin haritalama böylece bir istek türü http://..../example/ DispatcherServlet yapıldığında kontrol bizim örnek çağrı yönlendirmeleri, açıklama üzerinden yapılır söyledi sonra model (daha sonra ele alınacak olan) işlemleri ve sahne görünümü çözümleyici temsil eden bir dize döndürür.
Bizim örneğimizde görünümü çözümleyici denetleyicisi tarafından döndürülen dize jsp yönlendirir aracılığıyla InternalResourceViewResolver gibidir:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </ Fasulye>Örneğimizde, jsp / WEB-INF/jsp/book/createBook.jsp olduğunu

Aşağıdaki paragraflarda denetleyicisi ve görünümü resolver analiz edecek, ancak bunlar dışında, okuyucu için çalışmaya serbest bırakılan diğer araçları vardır:
| |
Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük. |
| |
PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük. |
| |
Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39. |