Java开发常用四大框架(图文详解)

在Java开发中,四大常用框架是指Spring框架、Hibernate框架、Struts框架和MyBatis框架。

1.Spring框架

Spring是一个轻量级的开源框架,用于构建企业级Java应用程序。

Spring有七大功能模块,分别是Spring Core,AOP,ORM,DAO,MVC,WEB,Context。

Java开发常用四大框架(图文详解)-mikechen

可以用于处理依赖注入、面向切面编程、数据访问等方面的任务。

 

2.Hibernate框架

Hibernate是一个开源的对象关系映射(ORM)框架,用于简化Java应用程序与关系数据库之间的数据持久化操作。

它通过将Java对象映射到数据库表,提供了一种面向对象的方式来进行数据库操作。

Hibernate核心组件,如下图所示:

Java开发常用四大框架(图文详解)-mikechen

1.Hiberbate配置文件

主要用来配置数据库连接参数,它有两种格式:hibernate.properties和hibernate.cfg.xml,通常使用后者。

2.持久化对象(PO)

在Hibernate应用中,一个数据表对应一个持久化对象PO。

3.映射文件

用来把PO与数据库中的数据表映射起来,是hibernate的核心文件。

4.Configuration类

用来读取Hibernate配置文件和映射文件,并创建SessionFcatory对象。

5.SessionFactory接口

产生Sessio实例的工厂,是Hibernate的容器

6.Session接口

用来操作PO,它有get() save() update() delete()等方法,用来对PO进行加载、保存、更新及删除等操作,是hibernate的核心接口。

7.Transaction接口

用来管理Hibernate事物,主要方法有commit()和rollback(),可从Session的beginTransaction()方法生成。

8.Query接口

Query负责执行各种数据库查询,它可以使用HQL语言对PO进行查询操作。

 

3.Struts2框架

Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java的Web应用程序。

具体如下图所示:

Java开发常用四大框架(图文详解)-mikechen

MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,Struts是MVC的一种实现。

1)控制(Controller)

在Struts中ActionServlet起着一个控制器(Controller)的作用,这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点,它截取和分发这些请求到相应的动作类,这些动作类都是Action类的子类。

另外控制组件也负责用相应的请求参数填充 Action Form,通常称之为FromBean,并传给动作类:通常称之为ActionBean。

动作类实现核心商业逻辑,所有这些控制逻辑利用Struts-config.xml文件来配置。

 

2)视图(JSP)

主要是由Jsp来控制页面输出的。它接收到Action Form中的数据,利用html,taglib,bean,logic等显示数据。

 

3)模型(JavaBean)

在Struts中,主要存在三种bean,分别是:Action,ActionForm,EJB或者Java Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者Java Bean进行处理。

它将应用程序的不同层(模型、视图、控制器)进行分离,提供了一种结构化的开发模式,使得开发者可以更好地组织和管理应用程序的代码。

 

4.MyBatis框架

MyBatis(前身为iBatis)是一个开源的持久层框架,用于简化Java应用程序与关系数据库之间的交互操作。

它通过提供一种基于XML或注解的方式来配置和执行SQL语句,实现了对象与数据库之间的映射。

Java开发常用四大框架(图文详解)-mikechen

MyBatis具有灵活性和高度可定制性,可以满足各种复杂的数据库操作需求。

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获知最新一线技术干货!

评论交流
    说说你的看法