(1.1)、框架技术

框架的概念:

框架是一个提供了可重用的公共结构的半成品。它为我们构建新的应用程序提供了极大的便利。一方面提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。框架这个词最早出现在建筑领域,指的是建造房屋前期构建的建筑骨架。对应用程序来说,“框架”就是应用程序的骨架,开发者可以在这个骨架上加上自己的东西,搭建符合自己需求的应用系统。框架中凝结着前任的经验和智慧,使用框架,我们就站在了巨人的肩上。

Rickard Oberg(WebWork的作者和JBoss的创建者之一)说过:“框架的强大之处不是源自它能让你做什么,而是它不能让你做什么”。Rickard强调了框架的另一层面的含义:框架使混乱的东西变得结构化。莎士比亚说:“一千个人有一千个哈姆雷特”。同样,如果没有框架的话,一千个人将写出一千种Servlet+JavaBean+JSP代码,而框架保证了程序结构风格的统一。从企业的角度来说,降低了培训成本和软件的维护成本。框架在结构统一和创造力之间维持着一个合适的平衡。

主流框架的介绍:

Spring MVC

MVC指的就是Model(业务模型)、View(视图)、Controller(控制器)。

  中国有句俗话叫“姜还是老的辣”,所以SpringMVC虽然发布已有十多年,但仍然老当益壮,以绝对的优势处于领先者的地位。在拥抱完整的MVC框架后,Spring不断发展变化,现在已经成为面向Internet应用程序的全面Java框架,为软件工程师提供了用于Web应用程序开发的强大的工具包和针对安全项目的应用程序配置。作为最受程序员宠爱的一枚,Spring发展良好的生态系统提供了很多附加选项:RESTAPI或SOAPWeb服务,安全性(身份验证和授权,加密)等。另外,很多大型公司都选择使用SpringMVC,所以如果你在使用过程中遇到问题,会有很多技术大牛能够给你解答。

优点和缺点:

  1.使用POJO简化测试数据的注入。

  2.增强的模块化,使代码拥有更好的可读性。

  3.不同模块之间解耦合。

  4.灵活应用依赖注入(DI)。

  虽然SpringMVC有很多文档可供参考,但其对于新手Java开发人员来说学习曲线还是太陡了,在碰到参考文档较少的部分,开发人员可能会出现无从下手的情况。另外,虽然SpringMVC网上的信息比较多,但是版本不同也会有差异。总体来说,SpringMVC是工程师最喜爱的框架之一。

Hibernate框架:

Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中,或从数据库中读取数据并封装到对象的工作。Hibernate通过简单的配置和编码即可替代JDBC繁琐的程序代码。Hibernate已经成为当前主流的数据库持久化框架,被广泛采用。

Struts 2框架:

Struts 2 以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的基于MVC设计模式实现的Web应用程序框架。它引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器,减少或者消除配置文件,贯穿整个框架的强大表达式语言,支持可变更和可重用的基于MVC模式的标签API等。Struts 2 充分利用了从其他MVC框架学到的经验和教训,使整个框架更加清晰,更加灵活。

Spring 框架:

Spring也是一个开源框架。它的目标是使现有的JavaEE技术更容易使用和促进良好的编程习惯。它是一个轻量级的框架,渗透了JavaEE技术的方方面面。它主要作为依赖注入容器和AOP实现存在,还提供了声明式事务、对DAO层的支持等简化开发的功能。Spring还可以很方便地与SpringMVC、Struts 2、MyBatis、Hibernate等框架集成,其中大名鼎鼎的SSM集成框架值得就是基于SpringMVC+Spring+MyBatis的技术框架,使用整个集成框架使我们的应用程序更加健壮、稳固、轻巧和优雅,这也是当前最流行的Java技术框架。

MyBatis框架:

MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。其封装性要低于Hibernate,性能优秀,并且小巧、简单易学,现在应用也越来越广泛。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章