10 recommended Java framework

October 3, 2018

1. Spring MVC

aa6cc1704632424729a45f753b341bf0.png Spring MVC is an open source, widely used framework. It provide a Model view controller architecture to developer which help him to develop web application in a speedy way. It based on DispatcherServlet which control all the HTTP request and responses.

2. Struts 2

de3b4dacc724bb288410af9ae51d55c6.png Apache strut 2 is the 2nd most popular and widely used framework.
This framework can easily be understood by new developers.
Struts 2 is open source framework which is based on MVC architecture pattern.
It is one of the flexible and most extensible framework to develop enterprise level web application.
Struts 2 implement the following core components.

  • Actions
  • Interceptors
  • Value Stack / OGNL
  • Results / Result types
  • View technologies

3, Spring Boot

01f85f9cba6c8bd4dd605fa46b1f2f73.png Spring boot also an open source framework which is used for developing microservices.
With Spring Boot framework, you can create stand-alone spring application in which you have to do nothing just integrating and running it and it automatically integrate Spring when it possible.
Spring Boot provide the feature like Embed Tomcat, Jetty in which you do not have to deploy WAR files.

4. Apache Axis

8453074f73d7b0a4c52c24030920ed58.png It is an open source XML based framework which help developer to create deploy and run web services for client and server. This framework is a mixture of C++ and Java implementation of the SOAP server. Apache Axis is one of the most commonly used and one of the matured and most stable web service development framework.

5. Hibernate

c4a07e5a6839a0371b65c0d2497ac128.png It is high-performance query service, it provide the persistence solution like managing persistent data. So the hibernate is an object/Relational Mapping (ORM) framework which is licensed under the open source GNU Lesser General Public License (LGPL) and it is available for free of cost. This framework take care of mapping from Java classes to SQL database table. It can be easily used by beginners and experienced developers.


544fa3dca6269a11aab9c0153b14e74e.png JDOM known as Java document object model is an open source java based library which help developer to read, manipulate and write XML. JDOM is a lightweight and fast API which is optimized for Java developers. It is faster than SAX and easier as compared to DOM and it can be integrated with these both API’s

7. Java Applet

It is a small dynamic based application which is written in Java Language and runs in browser. The basic difference between Applets and other java based Application is that applet execute in AppletViewer. Java Applet is secured and works at client side and have less response time.

8. Vaadin

ad9233fa57fa53cb1998abfe0e7e8665.png Vaadin is an open-source web framework which is written in Java and built on GWS Google Web Toolkit.
The Client-side integration is very straightforward and allow us to create custom, and responsive easy to use components.
By using this framework, you don’t need to have skills of other languages than Java to build web applications.

9. Grails

e986bb91fd6ab3a3280a31c519a30857.png It is one of the most famous open source framework which is based on JVM (java virtual machine) and powered by Groovy programming language. Many world famous Applications like Linkedin, ESPN, Disney, Netflix, etc developed using Grail. It widely famous among java developer because of its flat learning curve and it provide the out of the box support for many IDEs like Eclipse, NetBeans, and IntelliJ IDEA Community Edition etc.

10. Play framework

6f7e7dc627d0253f21723041ad52df7f.jpg It is a serverless web deployment framework which support Java and Scala.
It is written in Scala programming language and it is a lightweight, stateless web-friendly architecture.
Many java and Scala developers using this framework because it is easier to develop web-based application.
Play framework have libraries for everything and having huge Java ecosystem.

This post is curated by IssueHunt that an issue based bounty for open-source projects.