Skip to content

making/java-webframework-comparison

Repository files navigation

java-webframework-comparison

Compare Java WebFramework by implementing tiny todo application following aspects

  • How to implement CRUD screen
  • How to implement REST API
  • How to manage transaction
  • How to handle exception
  • How to inject component

Target to compare

UI Layer

  • Facelets
  • JSP
  • FreeMarker

Presentation Layer

  • JSF
  • JAX-RS
  • SpringMVC
  • NinjaFramework

Bisiness Layer

  • EJB
  • JTA
  • Spring(Tx)
  • Guice(Persist)

Persistence Layer

  • JPA
  • SpringDataJPA
  • MyBatis
  • Doma
  • EBean

DI Container

  • CDI
  • Spring(DI)
  • Guice

Combination

  • project name
  • UI Layer
  • Presentation Layer
  • Business Layer
  • Persistence Layer
  • DI Container
  • todo-javaee7
  • Facelets
  • JSF/JAX-RS
  • EJB
  • JPA
  • CDI
  • todo-springmvc-jpa
  • JSP
  • SpringMVC
  • SpringTx
  • JPA/SpringDataJPA
  • Spring(DI)
  • todo-springmvc-mybatis
  • JSP
  • SpringMVC
  • SpringTx
  • MyBatis
  • Spring(DI)
  • todo-springmvc-doma
  • JSP
  • SpringMVC
  • SpringTx
  • Doma
  • Spring(DI)
  • todo-ninja-jpa
  • FreeMarker
  • NinjaFramework
  • GuicePersiste
  • JPA
  • Guice
  • todo-ninja-ebean
  • FreeMarker
  • NinjaFramework
  • EBean
  • EBean
  • Guice

About

Compare Java WebFramework by implementing tiny todo application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published