Professional Documents
Culture Documents
Spring MVC
Spring MVC
bemutatsa
Szmetank Gbor
Greencode Kft.
gabor.szmetanko@greencode.hu
Car
Wheel
Window
Window window1 = new Window();
Window window2 = new Window();
Wheel wheel1 = new Wheel();
Wheel wheel2 = new Wheel();
Wheel wheel3 = new Wheel();
Wheel wheel4 = new Wheel();
Engine engine = new Engine();
Car car = new Car(window1, window2, wheel1, wheel2, wheel3, wheel4, engine);
Car
Wheel
Window
Spring MVC
Robosztus
Rugalmas
Knny tesztelhetsg
Model-ViewController
Model
az alkalmazs llapott trolja
rtesti a view-t az llapot
megvltozsrl
View
a model vizulis
megjelentsrt felels
felhasznli interakcik
tovbbtsa a
controllerhez
Controller
az alkalmazs logikrt
felels
a felhaszli interakcikat
model vltoztatsokra kpezi
le
kivlasztja a megfelel view-t
Front Controller
Controller
1
View 1
Model
Request
Front
Controller
Request
Controller
2
View 2
Controller
3
View 3
Kontroller
kivlasztsa
Autorizci
Autentikci
Logging
Megjelents
DispatcherServl
et
HandlerMappin
g
Map
ControllerClassNameHandlerMapping
BeanNameHandlerMapping
s mg sok ms...
Controller
Controller plda
@Controller
public class HelloWorldController {
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
model.addAttribute("message", "Hello World!");
return "helloWorld";
}
}
@RequestMapping
Megadja, hogy milyen URL-re rkez krseket szolgl ki a
metdus
Megadhat a HTTP metdus is (pl. GET, POST)
Az osztlyon is elhelyezhet (globlis hats)
@PathVariable
@RequestMapping(value="/owners/{ownerId}")
public String findOwner(@PathVariable String ownerId, Model model) {}
HttpServletRequest, HttpServletResponse,
HttpSession
@RequestParam
@RequestHeader
@RequestBody
Model, ModelMap
@ModelAttribute
BindingResult
@CookieValue
@Valid
Model
ModelAndView
Map
String
void
@ResponseBody
ModelAndView
ViewResolver
XmlViewResolver
View
felels
Szmos technolgit tmogat:
Lokalizci
Tbbnyelvsg
Tmk
AJAX, REST
Fjl feltlts
Exception kezels
Caching
http://docs.spring.io/spring/docs/current/spring-frameworkreference/html/index.html
Ksznm a figyelmet!
Forrskd: github.com/szmeti/spring-mvc-demo