框架的分类

  管理框架 Spring。Spring 致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。Spring 的初衷是使 JAVA EE 开发应该更加简单:开发中使用接口而不是使用类,是更好的编程习惯,Spring 将使用接口的复杂度几乎降低到了零;为JavaBean 提供了一个更好的应用配置框架,更多地强调面向对象的设计,而不是现行的技术如JAVAEE; 尽量减少不必要的异常捕捉;使应用程序更加容易测试。Spring 的目标也很明显,可以令人方便愉快的使用 Spring; 应用程序代码并不依赖于 SpringAPls; Spring 不和现有的解决方案竞争,而是致力于将它们融合在一起。现在想一下 Spring 的意思是什么?春天,对,它就是想让开发者在使用 Spring的时候有一种春天的感觉。是不是对它充满了好奇? Spring 的基本组成: 最完善的轻量级核心框架;通用的事务管理抽象层;JDBC 抽象层;集成了 Toplink, Hibernate, JDO, and iBATIS SQL Maps; AOP能;灵活的 MVC Web 应用框架。Spring 也从 1.0 的版本更新到了现在 5.0 版本,有兴趣的可以去了解一下各版本之间的差异。

   控制层框架 SpringMVC。Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 Web 层进行职责解,基于请求驱动指的就是使用请求-响应模型。SpringMVC 包含了这么几个特点,清晰的角色划分:前端控制器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器 (ViewResolver)、处理器或页面控制器 (Controller)
   验证器 ( Validator)、表单对象 (Form object 提供给表单展示和提交到的对象就叫表单对象);由于命令对象就是一个 POJO,无需继承框架特定 API,可以使用命令对象直接作为业务对象:和Spring 其他框架无缝集成,是其它 Web 框架所不具备的;可适配,通过 HandlerAdapter 可以支持任意的类作为处理器;可定制性,HandlerMapping、ViewResolver 等能够非常简单的定制;功能强大的数据验证、格式化、绑定机制; 利用 Spring 提供的 Mock 对象能够非常简单的进行 Web 层单元测试:本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换;RESTful 风格的支持、简单的文件上传、约定优于配置的契约式编程支持、基于注解的零配置支持等等。
    持久层框架 batis/MyBatis。MyBatis 是一款优秀的持层框架,它支持定制化 SQL、存储过以及高级映射。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis 特点也很明显,本身就很小且简单。没有任何第三方依赖,最简单安装只要两个 jar 文件+配置几sq! 映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现MyBatis 不会对应用程序或者数据库的现有设计强加任何影响。 sl 写在xml里,便于统一管理和化。通过 sql 语句可以满足操作数据库的所有需求;通过提供 DAO 层,将业务逻辑和数据访问逻分离,使系统的设计更清晰,更易维护,更易单元测试。sl 和代码的分离,提高了可维护性;提映射标签,支持对象与数据库的orm 字段关系映射;提供对象关系映射标签,支持对象关系组建护;提供xml标签,支持编写动态sql。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值