框架笔记

来源:互联网 发布:淘宝订单截图生成器 编辑:程序博客网 时间:2024/05/21 08:42

框架

Spring

Spring MVC

自从10多年前的第一次发布之后,SpringMVC老当益壮,继续保持着领头羊的地位。在其完全拥抱 MVC框架之后,Spring 不断的发展与变化着,转变成了一个功能全面的面向互联网应用程序的Java框架, 它能提供给软件工程师的是一个用于web应用程序开发的强大工具集,以及针对安全项目的应用程序配置。作为程序员世界最受欢迎的一员,Spring所拥有有发育良好的生态提供了许许多多的附加选择: REST API 或者是 SOAP web 服务, 安全(认证和授权、加密)等等。这一选择的另一个优势就是大公司的开发者同行们也都在使用这个 Java 框架。因此,如果你有困难想要寻求帮助,他们随时都能给予援手。

优缺点

Spring 高居榜首并不是没由来的。它能成为最好最知名的Java框架是因为:

  1. 简单的POJO测试数据注入方式。

  2. 增强过的模块化,因此拥有更好的代码可靠性。

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

  4. 能灵活运用的依赖注入(DI)。

不管文档有多少,Spring MVC都可能并非是一个Java开发的新手能掌控的,尽管这并不是框架的一个直接缺陷,但学习曲线真的是有点太陡了。因此,在碰到这个 Java 框架中文档相对比较缺乏的某些部分时,处理起来是会有点困难的。你找的信息如果版本不同,兴许也会有差异。顺便提一句,依据我们的工程师的至上经验,Spring MVC是我们最喜爱的框架之一。

Stripes

Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序。它具有以下特点:

  • 不需要对每一page/action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置)。
  • 强大的绑定引擎用于构建复杂并脱离请求参数的web对象。
  • 易于使用并可本地化的验证与类型转换系统。
  • 可重复使用ActionBean作为视图帮助类。
  • 支持一个form对应多个事件。
  • 透明的文件上传能力。
  • 支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等。

Hibernate

尽管也没有位列 RebelLabs 的名单当中,但是在讨论最好的 Java 框架时, Hibernate 还是值得一提的。这个 Java 映射框架借助于将持续存在的数据库访问操作替换为高层次的对象处理功能,来解决对象-关系的不匹配问题。每一个企业应用程序的情况都不同,而Hibernate则拥有功能强大的工具套件来帮助后台开发人员对其数据访问层进行微调。这是一个高级的 ORM 框架,你可以用它来在 Java 对象(实体)上进行数据库操作。利用 Hibernate 缓存来将 Java 环境中的数据持久化到数据库是一个持久化的概念、

优缺点

只要对你写的代码做点小修改,Hibernate 就可以帮助你同任何数据库进行通信, 它弥合对象和关系词之间的鸿沟。最重要的是:

  1. 不管是 Oracle, Db2, 或者是 MySQL, Hibernate 是 DB 独立的。

  2. 缓存机制能对类似的查询操作进行优化。

  3. 支持 N+1 或者懒加载。

尽管有其显著的优势,但Hibernate并不允许多次插入操作,也不支持一些 JDBC 能支持的查询操作。此外,如果是只有几个表的小规模的项目,采用这个Java框架也许并不是一个好主意。

Struts 2

为了更详细的阐述现代软件工程师广泛使用的现有Java框架,我们决定参考Apache的Struts 1后继版本Struts 2。这个Java框架对于使用构建当代Java EE Web应用程序的工程师来说是一个很好的选择。Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级的面向Web的应用程序,开发过程的优化从开始贯彻到结束,还提供后期的维护。如果你还在为高负载系统(如广播门户)发愁,这个框架将是你的不二之选。

如果使用Struts 2实现Action类(普通POJO对象),那么测试编写的代码所需的工作量会较少。使用框架API,耦合变得更容易,有助于调整拦截器。

优点和缺点

当你问自己为什么要考虑Struts 2时,一定会想到不必重写或者不用实现Action类所带来的极大便利——这些功能它已具备!IT工程师为多个操作创建重复设置代码不再是一个问题,因为拦截器会处理它。

但是,你可能会因为这个Java框架的重量级而放弃这个框架:有一些程序员发现它不够灵活。

原创粉丝点击