框架技术的概述

框架的概念及作用

       框架(Framework)是一种经过检验的,具有特定功能的半成品软件。
       框架针对特定的功能,但又不是一套完整可以运行的软件,开发者需要在框架提供的功能或者架构基础上,加入具体的业务逻辑,从而开发出一套自己的软件。
       使用框架可以节省大量基础代码的编写工作,从而提高工作效率和开发速度,为构建新的应用程序提供了极大的便利。基于框架开发应用程序,框架就是应用程序的“骨架”,开发人员可以在这个“骨架”上添加自己的东西,组合出符合自己需要的应用程序。
       说白了,框架就是提供了可以拿来就使用的东西,更重要的是,框架提供了优秀的,可重用的设计。就比如,我们想要一份看起来就有专业水准的PPT演示文档,最便捷有效的方法就是从网上下载各类优秀的模板,而不是自己费时费力写一份PPT。使用网上下载好的模板时,我们就可以把需要的信息像填空一样套用进去就可以了。
       所以,什么是框架?

  1. 应用程序的半成品
  2. 提供可重用的公共结构
  3. 按一定规则组织的一组组件
  4. 软件开发代码的“骨架”

框架的优缺点

       优点:

  1. 不用考虑开发中的公共问题、基础问题,框架已经做好了实现。
  2. 可以专注于做项目的业务逻辑设计,提升开发效率,并且有助于提高核心业务的开发质量。
  3. 项目架构统一,便于沟通协作,便于修改维护。
  4. 框架汇集了软件分析、设计、实现等多方面发优秀经验,可以帮助开发者快速构建结构优美、运行稳定且性能优良的高质量应用。

主流框架技术简介

1,MyBatis框架
       MyBatis框架是一个基于ORM(Object Relational Mapping ,对象/关系映射)的优秀的持久化框架。但是MyBatis不是一个完整的ORM实现,而是一种半自动化的ORM实现。MyBatis框架主要特点是SQL映射器机制。MyBatis框架使用XML或注解将Java中的接口或者POJO与SQL语句结合在一起,使用灵活、简单易学、性能优秀,并且随着互联网企业和应用的兴起而得到广泛应用。

Spring框架
       Spring框架是一个开源的、轻量级的企业级应用框架,覆盖了JavaEE技术的方方面面。Spring框架的设计目标是使现有的JavaEE技术更容易使用,以及促进开发人员良好的变成习惯。Spring框架主要作为依赖注入容器和AOP实现存在,可以方便的与MyBatis、Hibernate、Structs 2等框架集成使用,使应用程序更加轻巧优雅,开发过程更加快捷高效。

Spring MVC
       Spring MVC框架的正式名字是“Spring Web MVC”,是基于Servlet API构建的Web框架,从一开始就包含在Spring Framework中,是目前最主要的MVC框架。Spring MVC框架是全功能MVC模块,结构清晰、使用灵活,具有高度的可配置行,可以方便的进行定制性开发,所支持的视图技术非常全面。

Hibernate
       Hibernate框架是一个优秀的持久化框架,是一个典型的ORM解决方案,通过简单的配置和编码即可实现繁琐的JDBC代码才能实现的功能,具有出色的封装性和移植性。与MyBatis功能类似,但是有所区别,MyBatis是半自动化的,自定义sql语句的,在项目中可以优化sql;而Hibernate是全自动化的,在内部已经封装好sql语句了,在一些复杂的项目中sql是不能优化的。

Struts 2
       Struts 2是一个基于Web的MVC框架。Struts 2框架借鉴了WebWork框架的优秀设计,引入了多种新特性,如拦截器、值栈、OGNL表达性语言,而默认设置、注解及“惯例重于配置”原则等特性的应用能够大大减少XML配置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值