![Hibernate](http://sixsigmacs.com/wp-content/uploads/2023/05/Hebernate.jpg)
01
Hibernate
- Hibernate is a middleware used for object-relational mapping and for performing efficient object persistence.
- To understand about the architecture of Hibernate let's first take a look at how Hibernate fits in the development of an application between an application and the database server.
- A Java application code comprises of all the classes that define the business logic of application. These classes communicate with the Hibernate.
02
Spring
- Spring is a light weight modular framework. It was developed by ROD Johnson in 2003. We can develop J2EE application easily through the spring framework because of its POZO model.
- We can develop a different type of Java applications form Console level application to enterprise level applications through spring framework. It provides support to the various framework such as Hibernate & Struts & EJB and so on.
- Spring framework contains many modules and these modules are grouped into Data/Access Integration & Web & AOP & Aspects & Instrumentation & Core container & Test.
![Spring](http://sixsigmacs.com/wp-content/uploads/2023/05/Spring.jpg)
![Struts](http://sixsigmacs.com/wp-content/uploads/2023/05/3094293-1024x1024-1.jpg)
03
Struts
- Struts framework helps for developing the web based applications. Struts java framework is one of the most popular framework for web based applications.
- Java servlet & JavaBeans & ResourceBundles and XML etc. Are the Jakarta commons packages used for accomplishing this purpose.
- This is an open source implementation of MVC pattern for the development of web based application.
04
Grails
- This particular web framework is regarded as a dynamic tool enhancing engineers’ productivity due to opinionated APIs & sensible defaults as well as Convention-over-configuration paradigm.
- Seamless Java integration makes this particular framework one of the top choices for hundreds of programmers worldwide.
- A suite of powerful features such as Spring-powered dependency injection varied plug-ins offer everything needed to create modern web-based apps.
![Grails](http://sixsigmacs.com/wp-content/uploads/2023/05/grails-development-small.png)