加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

简朴先容几种Java靠山开拓常用框架组合

发布时间:2019-09-05 17:31:34 所属栏目:建站 来源:程序员托尼
导读:01 媒介 Java框架一向以来都是口试必备的常识点,而把握Java框架,不管在成熟的大公司,快速成长的公司,照旧创业阶段的公司,都能对当前正在开拓中的体系有整体的认知,从而更好的认识和进修技能,这篇文章胖达就规划给各人先容几款现阶段风行的框架组合

简朴先容几种Java靠山开拓常用框架组合

01 媒介

Java框架一向以来都是口试必备的常识点,而把握Java框架,不管在成熟的大公司,快速成长的公司,照旧创业阶段的公司,都能对当前正在开拓中的体系有整体的认知,从而更好的认识和进修技能,这篇文章胖达就规划给各人先容几款现阶段风行的框架组合,不管是在传统企业开拓照旧在互联网开拓规模,这几种框架应该都是较量常用的。

02 三层架构

说到框架起首必要明晰的是,在Web开拓规模一样平常会将架构分为三个部门:暗示层、耐久层、营业层,之以是将整体架构分为三个层面,首要目标是让整个体系更具有层次性,通过度派使命的方法举办体系的解耦,让每一层只体谅本身内部的工作,只知道基层的存在,不知道上层的存在。到达局部改变而不影响全局的目标,就好比餐馆中有处事员、厨师、收银员一样,各司其职,让体系井井有条的运行下去。三层架构如下图所示(图中的数据会见层就是文中的耐久层):

简朴先容几种Java靠山开拓常用框架组合

下面就简朴先容一下三层架构:

1.暗示层

暗示层着实就是用户可以或许看到的界面表现层,可是它的职责并不只仅是表现界面那么简朴,而是必要完成三件工作:

  • 从界面中取得数据跟靠山处事器交互
  • 跟靠山交互后举办数据绑定
  • 将绑定的数据出此刻页面中

一样平常来说,这一层的计划会回收MVC的模式,M称为模子也就是实体类,用于数据的封装和数据的传输;V也就是页面组件,用于数据的展示;C为节制也就是流程变乱,用于流程的节制。

2.营业层

这一层的成果首要是实现一些详细题目的操纵,由于它是暗示层和耐久层之间雷同的桥梁,首要认真数据的转达和处理赏罚。

在一般的代码开拓中一样平常对应着逻辑Service层,对付一些伟大的逻辑判定和涉及到数据库的数据验证都必要在这一层做出处理赏罚,同时按照传入的值返回用户想获得的值,可能处理赏罚相干的操纵。

3.耐久层

也称为数据会见层,顾名思义,这一层着实就是跟数据库直接打交道的层面,通过毗连数据库,按照传入的值对数据库举办增编削查。

03 框架组合

针对上面架构的每一个层面,今朝Web开拓规模内都有一些优越的框架,譬喻暗示层有Structs2、SpringMVC等,耐久层有Hibernate、Mybatis等,尚有营业层有Spring框架,可是严酷来说,Spring是一个整合框架,营业层面在每一个公司每一个项目城市按照本身的需求做差异的处理赏罚。在项目标开拓中,有这样几种行使很是普及的框架组合:

1.SSH框架组合

SSH框架组合首要包罗Struts 、Spring、Hibernate三大框架,用Struts作为体系的整体基本架构,认真MVC的疏散,在Struts框架的模子部门,节制营业跳转,操作Hibernate框架对耐久层提供支持,同时用Spring来打点Struts和Hibernate,框架详细表明如下:

Struts框架

Struts框架是一个基于MVC计划模式的Web应用框架,它本质上相等于一个Servlet,在MVC计划模式中,Struts2作为节制器(Controller)来成立模子与视图的数据交互。

它包括Struts1和Struts2两个版本,两者的相差其拭魅照旧挺大的,Struts2并不是对Struts1的更新,而是充实验展了Struts1和WebWork这两种技能的上风,它丢弃了原本Struts1的弱点,使得Web开拓变得越发轻易。

Spring框架

进修基本的时辰各人应该都知道,最传统的Java Web应用措施是回收JSP、Servlet、Javabean来实现的,这种模式实现了最根基的MVC分层,使得措施布局有认真前台展示的 JSP、认真流程逻辑节制的Servlet以及认真数据封装的Javabean,可是这种布局存在题目如JSP页面中必要行使标记嵌入许多的 Java代码,造成页面布局紊乱,Servlet和Javabean认真了大量的跳转和运算事变,耦合细密,措施复费用档寥。

Spring框架的呈现就办理了这个题目,通过AOP和IOC两大特征的加持,把全部类之间的这种依靠相关完全通过设置文件的方法更换了,同时将实体bean很好的打点到了容器中,使得耦合性大大低落,复用性大大进步。

Hibernate框架

传统的耐久层框架都是回收Java JDBC的毗连方法举办数据库的会见和操纵,必要工钱的编写大量的SQL可能代码,同时还必要将得到的数据举办转换或封装后往外传,着实对付大项目而言这是一个很是啰嗦的进程。

Hibernate框架是一个半自动化的耐久层框架,可以镌汰大量的SQL、代码编写事变,省掉很大部门的事变量,在这个框架中,当我们必要相干操纵时,不消再存眷数据库表也不消再去一行行的查询数据库,只必要通过耐久化一个类的方法就可以完成增编削查的成果,由于框架的内部已经实现了许多对数据库的操纵要领,我们只必要挪用即可,做的最多的事变都在耐久化类上。

2.SSM框架组合

其它一个较量风行的框架组合是SSM框架,首要包罗SpringMVC、Spring、Mybatis三大框架,用SpringMVC作为整体基本框架,疏散MVC层级,Mybatis作为跟数据库交互的耐久层框架,认真数据的会见和操纵,而Spring依然作为别的两大框架的桥梁,举办数据的转达和事宜等逻辑处理赏罚,下面Spring不再赘述,关于SpringMVC、Mybatis详情如下所述:

SpringMVC框架

SpringMVC和Struts2都属于示意层的框架,但它是Spring框架的一部门,这让SpringMVC有了天赋的上风,它连续了Spring在设置上简朴省心的特点,并且由于与Spring无缝对接,这让安详性有了很大的保障。同时SpringMVC办理了一个很大的题目就是怎样低落处理赏罚营业数据的工具和表现营业数据的视图耦合性,这个题目的办理闪开拓变得越发的简朴。

Mybatis框架

MyBatis 是一款优越的耐久层框架,它支持定制化 SQL、存储进程以及高级映射, 停止了险些全部的 JDBC 代码和手动配置参数以及获取功效集的繁杂。它可以行使简朴的 XML 或注解来设置和映射原生信息,将接口和 Java工具映射成数据库中的记录。

Hibernate当然优越,可是跟Mybatis对比,它的封装过分于古板,对一些伟大的sql,开拓职员更喜好手动的编写一些代码,而不是通过特定的HQL说话去编写,这样会间接的增进事变量,并且Mybatis更好上手,进修本钱比Hibernate要低许多,可是有一点不得不认可,Hibernate的开源社区人数要碾压Mybatis的,事实海外许多大佬照旧喜好用Hibernate的,后期可以具体试探试探。

04 总结

无论怎样,学好框架都对我们有很大的辅佐,在这篇文章小编只是简朴先容了一下框架的三层架构以及两个风行的框架组合,后头的文章中我会别离对一些框架举办具体的先容。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读