码界工坊

htykm.cn
人生若只如初见

java三大框架是哪几个?它们有什么特点?

  Java作为一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

  java三大框架分别是:1、Spring;2、Struts;3、Hibernate。其中,Spring是功能强大的组件粘合剂,可以帮助Java程序员解决许多在J2EE开发中常见的的问题,能够将所有的java功能模块用配置文件的方式组合起来成为一个完整的应用。

  1、Spring

  Spring是功能强大的组件粘合剂,可以帮助Java程序员解决许多在J2EE开发中常见的的问题,能够将所有的java功能模块用配置文件的方式组合起来成为一个完整的应用spring利用它的IOC和AOP来处理控制业务,负责对数据库的操作。Spring将显卡和CPU组装在一起,相当于电脑的一个主板。

  pring为JavaEE开发提供了一个轻量级的解决方案,可以说Spring是贯穿表现层、业务层、持久层,为javaEE提供一站式解决方案的框架,因此受到不少java开发者的青睐。

  Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定。本质上Spring可以总结为以下七个模块:

  · 核心容器:核心容器提供 Spring 框架的基本功能(Spring Core)。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

  · Spring 上下文:Spring 上下文是一个配置文件,向 Spring框架提供上下文信息。Spring 上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。

  · Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向切面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。

  · Spring DAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

  · Spring ORM:负责框架中对象关系映射,提供相关ORM 接入框架的关系对象管理工具 [2] 。Spring 框架插入了若干个ORM框架,从而提供了 ORM 的对象关系工具,其中包括JDO、Hibernate和iBatisSQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

  · Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

  · Spring MVC 框架:MVC框架是一个全功能的构建 Web应用程序的 MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。模型由javabean构成,存放于Map;视图是一个接口,负责显示模型;控制器表示逻辑代码,是Controller的实现。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE 环境(Web 或EJB)、独立应用程序、测试环境之间重用。

  2、Struts

  Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。 Struts能够开发大型Java Web项目。

  Struts结构:

  在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。在这里,Struts可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB),JDBC与JNDI。在Struts的视图(View)端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Velocity Templates,XSLT等。通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。

  3、Hibernate

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取代CMP,完成数据持久化的重任。

  Hibernate语言特点:

  · 将对数据库的操作转换为对Java对象的操作,从而简化开发。通过修改一个“持久化”对象的属性从而修改数据库表中对应的记录数据。

  · 提供线程和进程两个级别的缓存提升应用程序性能。

  · 有丰富的映射方式将Java对象之间的关系转换为数据库表之间的关系。

  · 屏蔽不同数据库实现之间的差异。在Hibernate中只需要通过“方言”的形式指定当前使用的数据库,就可以根据底层数据库的实际情况生成适合的SQL语句。

  · 非侵入式:Hibernate不要求持久化类实现任何接口或继承任何类,POJO即可。

未经允许不得转载 » 本文链接:http://htykm.cn/html/33e4999917.html

推荐文章

  • ubuntu时间戳如何设置时区

    在 Ubuntu 系统中,可以通过以下步骤来设置时区:方法一:使用 timedatectl命令查看当前时区:timedatectl status列出所有可用的时区:timedatectl list-t ...

  • 三级域名是什么样的?三级域名怎么解析?

    三级域名是什么样的?三级域名怎么解析?一个完整的域名一般都有两个或者两个部分组成,各个部分之间都是用英文符号"."来分隔,一般情况下可以用"."来判断域名的级数。 三级域名虽然看起来比较长,但在大型网 ...

  • 什么是域名劫持?域名劫持是什么意思

    什么是域名劫持?域名劫持是什么意思?相信很多人都会有这样疑问,下面聚名网为你详解一下以上问题。域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假 ...

  • 域名投资需要学习哪些技巧?哪种类型的域名值得投资

    随着时代的发展,域名投资也逐渐进入人们的视野,很多人都在米市中自由翱翔。下面小编就来给大家详细的介绍下,域名投资需要学习哪些技巧?哪种类型的域名值得投资?域名投资需要学习哪些技巧积极培养自己对域名的敏 ...

  • Debian Message如何设置定时任务

    在Debian系统中,你可以使用cron来设置定时任务。以下是设置定时任务的步骤:打开终端。输入crontab -e命令来编辑当前用户的crontab文件。如果你想编辑其他用户的crontab文件,请 ...

  • 域名争议纠纷方式有哪些 哪些会涉及到域名争议纠纷

           一般能够涉及域名争议的方式其实很多人都在都在做,但是因为法律疏漏,很多人触犯了法律自己其实都不清楚,针对于此,聚名网也找了相关的法律网站做了一些了解,专门给大家整理了某法律网站上的一篇关 ...

  • 过期域名批量查询工具有哪些 过期域名怎么购买

    过期域名批量查询工具有哪些?过期域名怎么购买?过期域名批量查询工具有哪些?过期域名怎么购买?下面我们就来重点给大家说说这方面的内容,希望能够帮助大家解决一些疑惑。过期域名批量查询工具有哪些?要想查询过 ...

  • 怎样购买服务器?怎样购买域名

    如今很多建站平台、域名中介平台,例如聚名网、地瓜建站这种,都可以帮互联网人搭建网站。大致需要:域名、服务器、源码,就可以搭建出来一个基本的网站啦!怎样购买服务器?服务器也就是我们搭建网站时需要放源码的 ...