• Spring MVC
  • Struts
  • hibernate

1. Spring MVC



java 有哪些节假日的框架 java框架总结_java 有哪些节假日的框架


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

1.使用POJO简化测试数据的注入。
2.增强的模块化,使代码拥有更好的可读性。
3.不同模块之间解耦合。
4.灵活应用依赖注入(DI)。

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

2. Struts 2



java 有哪些节假日的框架 java框架总结_java 有哪些节假日的框架_02


  为了更详细地阐述现代软件工程师广泛使用的Java框架,这里我们为大家介绍Apache Struts 1的后续版本Struts 2。Struts 2用于构建当代Java EE Web应用程序 。 Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级面向Web的应用程序,开发过程的优化贯彻始终,甚至连后期维护也囊括其中,到最终点优化开发过程以及后期维护。 如果您在为高负载系统(如广播门户)发愁,那么Struts将会是你的不二选择。
  优点和缺点
1.Struts 2最大的特点是不必重写或实现Action类,同时 IT工程师为多个操作创建重复设置代码也不再是一个问题,因为拦截器会处理它。
2.Struts最大的缺点就是不够灵活。

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

3. Hibernate



java 有哪些节假日的框架 java框架总结_java_03


  虽然Hibemate不在RebelLabs的排行榜中,但它仍是值得一提的Java框架。 这个映射Java框架解决了对象和关系不匹配的问题,采用持续的数据库访问操作来代替高层次的对象处理功能。 每个企业的应用程序都是不同的,所以Hibernate配备了一个强大啊的功能套件,帮助后端开发人员微调数据访问层。 这是一个高级的ORM框架,允许您对Java对象(实体)执行数据库操作,利用Hibernate缓存将数据从Java环境持久化到数据库是一个持久化的概念,
  优点和缺点
  Hibernate只要对原有代码做一些微小的改动就可以帮助你和任何数据库进行通信,它弥补了对象和关系之间的差距。除了这个优势,它还有:
1.不管是Oracle,还是Db2亦或是MySQL,Hibernate是独立于DB存在的。
2.缓存机制对类似查询进行优化。
3.支持N + 1或懒加载。

  尽管Hibernate的优势很多,但是它不允许多个插入,不支持JDBC的一些查询,不适用于表比较少的小规模项目。