KodGemisi
Software development, consultancy and training
Spring MVC ile Diğer Seçeneklerin Karşılaştırılması
Kod Gemisi, Eylül 2016 selam@kodgemisi.com
Özgür Yazılım
Apache License v2.0
J2EE -> JavaEE
in 2014
Source: http://zeroturnaround.com/rebellabs/top-4-java-web-frameworks-revealed-real-life-usage-data-of-spring-mvc-vaadin-gwt-and-jsf/
in 2016
Source: http://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016/
Source: http://www.slideshare.net/reza_rahman/java-ee-and-spring-sidebyside-34320697
(Action)
Component Based
Request Based
Component Based
Request Based (Action Based)
<h:form>
...
...
<p:commandButton value="Ajax Submit" actionListener="#{buttonView.buttonAction}" />
</h:form>
JSF
<form th:action="@{/users}" th:object="${user}" method="post">
...
...
<input type="submit" value="Submit" />
</form>
Spring MVC
@ManagedBean
public class ButtonView {
private User user;
public String buttonAction(ActionEvent actionEvent) {
doBusinessLogic(user);
return "result";
}
}
@Controller
public class GreetingController {
@PostMapping("/greeting")
public String createUser(@ModelAttribute User user) {
doBusinessLogic(user);
return "result";
}
}
JSR 371: Model-View-Controller (MVC 1.0)
JavaEE 8
Template Engine
Only HTML + CSS + JS
VEYA
Natural Templating
By KodGemisi