javaweb现在流行的框架有:1、Spring框架;2、Spring MVC框架;3、MyBatis框架;4、Hibernate框架;5、Struts 2框架。Spring框架是一个轻量级的框架,渗透了Java EE 技术的方方面面。Spring 框架是由于软件开发的复杂性而创建的,是一个开源框架。
1、Spring框架
Spring 框架是一个轻量级的框架,渗透了 Java EE 技术的方方面面。Spring 框架是由于软件开发的复杂性而创建的,是一个开源框架。Spring 框架的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 框架中受益。
Spring 框架是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要作为依赖注入容器和 AOP 实现存在,还提供了声明式事务、对 DAO 层的支持等简化开发的功能。
Spring 框架可以很方便地与 Spring MVC、Struts 2、MyBatis、Hibernate 等框架集成,其中大名鼎鼎的 SSM 集成框架指的就是基于 Spring MVC + Spring + MyBatis 的技术框架,使用这个集成框架能使应用程序更加健壮、稳固、轻巧和优雅,这也是当前流行的 Java Web 技术框架。
2、Spring MVC框架
Spring MVC 框架属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中,是结构清晰的 MVC Model2 的实现。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,并且拥有高度的可配置性,支持多种视图技术。它还可以进行定制化开发,使用相当灵活。
此外,Spring 框架整合 Spring MVC 框架是无缝集成,这是一个高性能的架构模式,已越来越广泛地应用于互联网应用的开发中。当使用 Spring 框架进行 Web 开发时,可以选择 Spring MVC 框架或集成其他 MVC 的开发框架,如 Struts 1(现在一般不用)、Struts 2(一般老项目使用)等。
3、MyBatis框架
MyBatis 框架是一个优异的数据持久层框架,可在实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。Mybatis 的封装性要低于 Hibernate 框架,且性能优异、简单易学,因此应用较为广泛。
MyBatis 框架本是 Apache 的一个开源项目 iBatis,2010 年,这个项目由 Apache software foundation 迁移到 Google code,并且改名为“MyBatis”;2013 年 11 月它迁移到 Github。
“iBatis”一词来源于“internet”和“abatis”的组合,它是一个基于 Java 的持久层框架,其框架包括 SQL Maps 和 Data Access Objects(DAOs)。
4、Hibernate框架
Hibernate 框架不仅是一个优异的持久化框架,也是一个开放源代码的对象关系映射框架。它对 JDBC 进行了轻量级的对象封装,将 POJO 与数据库表建立映射关系,形成一个全自动的 ORM 框架。Hibernate 框架可以自动生成 SQL 语句,且自动执行,使 Java 程序员可以随心所欲地使用对象编程思维来操纵数据库。
Hibernate 框架还可以应用在任何使用 JDBC 的场合:可以在 Java 的客户端程序使用;也可以在 Servlet/JSP 的 Web 应用中使用;具革命意义的是,Hibernate 框架可以在应用 EJB 的 Jave EE 架构中取代 CMP,以完成数据持久化的重任。Hibernate 框架已经成为当前主流的数据库持久化框架,并被广泛应用。
5、Struts 2框架
Struts 2 框架以 WebWork 的优异设计思想为核心,吸收 Struts 框架的部分优点,提供了一个更加简洁的基于 MVC 设计模式实现的 Web 应用程序框架,它本质上相当于一个 Servlet。在 MVC 设计模式中,Struts 2 框架作为控制器(Controller)来建立模型与视图的数据交互。
Struts 2 框架是 Struts 的下一代产品,是在 Struts 1 和 WebWork 技术的基础上进行合并的创新。它采用拦截器的机制来处理用户的请求,可使业务逻辑控制器与 Servlet API 完全脱离开,所以也可以理解是 WebWork 的更新产品。Struts 2 框架充分利用了其他 MVC 框架的经验和教训,使整个框架更加清晰和灵活。
延伸阅读:
什么是javaweb?
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。
Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。
文章标题:javaweb现在流行用什么框架,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35982