什么是框架
通俗的理解,框架是我们软件开发中的一套解决方案,不同的框架解决的问题是不同的,比如MyBatis框架解决的是持久层的问题,springMVC框架解决的是表现层的问题。
需要注意的是,框架它本身自己是不能实现业务上的功能,它只能对,比如说持久层、表现层、结构合理性等等,提供一些解决方案,而真正的业务层部分,还需要程序员自己来提供。所以说,框架可以理解为一个半成品,我们选用这个半成品,然后加上业务需求(即项目中的需求)来最终实现整个的功能。
而我们使用框架的目的其实也很简单,就是为了提高开发的效率,而不用关心一些繁琐的、复杂的底层代码实现,从而把更多的精力用在需求的实现上。
框架能帮我们解决哪些问题
要明白框架能解决哪些问题,首先要知道三层架构。
三层架构分为三层:
- 表现层:是用于展示数据的;
- 业务层:是处理业务需求的;
- 持久层:是和数据库交互的。

从这张图可看出上面列出的三个框架和三层架构所处的位置。可以看出MyBatis框架是一个持久层框架,它是和数据库交互的;而下面的Spring框架有点特殊,它不属于任何一层;SpringMVC框架是处于表现层的,它是一个表现层框架。
从这张图可大致得出,不同的框架是各司其职的,它们解决某一层或者某一类的事情。
对一些主流框架的认识
由于以下具体的框架都没有学过,所以只能说一说,我对这些框架的大体认识,可能对于某些框架没用使用过和对比过很难对它的优势有深刻的认识,只能在后续的学习中,深入理解。
1、Struts2框架
Struts2框架处于三层

本文介绍了JavaEE开发中常见的框架,包括Struts2、SpringMVC、Hibernate、Mybatis和Spring。讨论了框架的作用、解决的问题以及它们在三层架构中的位置。Struts2作为前端处理框架,SpringMVC因其轻量级和易整合而受欢迎。Hibernate是全自动ORM框架,Mybatis则提供半自动化操作。Spring框架作为全栈轻量级框架,核心是IOC和AOP,而SpringBoot简化了Spring的使用。最后,文章总结了JavaEE框架的发展趋势,指出SpringBoot和SpringCloud在当前的流行趋势。
最低0.47元/天 解锁文章
345

被折叠的 条评论
为什么被折叠?



