java的三大主流框架介绍

Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?

一、Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。

二、STRUCTS

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。

三、Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的.场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。映射很简单呀,就是页面的映射呀,多做点练习就会了,

JAVA三大框架用来做WEN应用。 struts主要负责表示层的显示 spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) hibernate主要是数据的持久化到数据库 在用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有个mapping的标签就是用来做文件映射的。 当你在浏览器上输入URL地址的时候,文件就会根据你写的名称对应到一个java文件,根据java文件里编写的内容显示在浏览器上,就是一个网页,所以网页名字是随便写的,随便起的名字,不管你起的是.php .jsp .do还是其他的什么都对应这个java文件,这个java文件里的代码进行什么操作就干什么,显示一句话还是连接数据库还是跳转到其他页面等等,这个java文件把数据进行封装起到安全和便于管理的作用。其实这个java文件编译过来是.class的一个字节码文件,没有那么一个类似html嵌入标签和代码的网页文件。他与jsp文件区别就是jsp把代码嵌入到html标签中。 还有servlet或者struts中html表单的action中的提交名称对应一个java文件,struts一般是.do的,都和上面一样是映射。

Java基础:

Java原理和使用,包括基本的语言、语法知识和API

JSP+Servlet,Java Web开发的基础

这方面可以关注Java开发基础专题。

服务器:

WebLogic的原理、使用和配置

Tomcat:轻量的JavaWeb容器,和WebLogic功能类似,使用简单、方便、免费、开源,但不支持EJB

JBoss:类似于Tomcat,功能更强,支持EJB

这三种应用服务器至少掌握其中的一种是很必要的。

框架:

Struts、Spring、Hibernate

Tapestry:这是一个新的MVC框架,使用组件式开发,是显示层技术的发展趋势。

Flex和Laszlo:新的显示层技术,支持富客户端应用,是目前的较前沿的显示技术。

EJB :EJB的全称是Enterprise JavaBeans,是Java中的商业应用组件技术。

Java Web开发周边技术:

HTML、Javascript、CSS、XML、XSLT,这些是开发中经常使用到的,应该熟练掌握。

开发工具:

Dreamweaver、Eclipse或Jbuilder、PL/SQL

数据库:

Oracle必须会用、SQLServer掌握、MySQL可以在自己学习时使用。DB2那种东西就不要学了,国内太少使用了。

软件工程:

可以理解UML设计和使用UML进行简单设计。

【java的三大主流框架介绍】相关文章:

java 主流框架_java的三大主流框架介绍相关推荐

  1. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  2. python的前端框架_web前端三大主流框架之Python异步框架如何工作?

    这篇文章我们从 socket 编程的例子来看看 Python 异步框架是如何工作的,需要了解下简单的 socket 编程以及 Linux 提供的 I/O 复用机制. Python 异步框架也是基于操作 ...

  3. web前端三大主流框架_web前端三大主流框架

    于前端开发工程师来说,组件化模块的框架能够帮助我们更加快速的搭建自己的网站.下面本篇文章和大家介绍一下web前端的三大主流框架:Angular.React.Vue,让大家可以对这三个框架有一定的了解, ...

  4. java lambda函数_Java SE 8新功能介绍:使用Lambda Expression进行函数式编程

    java lambda函数 " Java SE 8新功能浏览 "系列的这篇文章将深入了解Lambda表达式 . 我将向您展示Lambda表达式的几种不同用法. 它们都具有功能接口的 ...

  5. java 三大框架_java的三大框架是什么,功能各是什么

    展开全部 常说的三大框架指:SSH,即:Spring.62616964757a686964616fe59b9ee7ad9431333365653764Struts.Hibernate. Spring: ...

  6. java三大集合_java中三大集合框架

    一.List集合 1.List实现的超级父类接口:Collection 存储一组不唯一(允许重复),有序的对象. 2.了解ArrayList类 A):定义的格式:ArrayList 集合名 =  ne ...

  7. java检查注入sql框架_Java:检查器框架

    java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...

  8. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  9. java list 差集_Java基础之集合框架

    Java 集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器 ...

  10. java的jce框架_Java Cryptographic Extension (JCE) 框架的核心应用

    游戏网 网页游戏 健康网 dnf 永恒之塔 汽车网 女人 魔晶幻想 开心农场 二手车 ol小游戏 凌天传说 很纯很暧昧 斗破苍穹 陈二狗的妖孽人生 斗罗大陆 流氓老师 逍行纪 长生界 魔兽领主 我的女 ...

最新文章

  1. [再读书]私有构造函数
  2. 实时监控Cat之旅~配置Cat集群需要注意的问题
  3. 同一局域网内不同网段文件共享设置
  4. mingw + msys 上编译 ffmpeg
  5. MySQL启动、连接,退出,关闭命令学习
  6. linux下物理内存不足,vm中linux物理内存不足解决方案
  7. 用Java打印棱形的思路,java打印菱形思路
  8. 微软雅黑繁体_近日,一款免费可商用繁体中文字体开始公测了
  9. Android 高级工程师面试(二)
  10. 怎么用计算机算ess tss,ESS、RSS、TSS分别表示什么?
  11. html给标题设置背景,怎么在html中设置一级标题背景
  12. 人名中间的小圆点的实现方式
  13. JAVA代码混淆器大全
  14. 设计模式-状态模式练习
  15. 计算机网络分类各自特点是什么意思,计算机网络的定义、分类、特点
  16. 武林c语言,听风一剑
  17. 安卓锁屏密码忘记怎么办【超强解锁百分百有效!】
  18. android系统目录,详解安卓系统各目录
  19. 医药领域知识图谱快速及医药问答项目--项目探究
  20. 好心情心理咨询:揪出10个「睡眠小偷」,还你一夜好眠

热门文章

  1. 基于ENVI的Landsat 7影像处理与多种大气校正方法对比
  2. 深度学习系列资料总结
  3. Linux网络编程:libnet 移植及使用
  4. Slate轨道工具使用(一)—Track,Clip
  5. c语言程序设计实验结果与分析,C语言程序设计实验报告(7)
  6. MVG推出微型紧凑天线测量系统CR-M8
  7. 电子设计教程19:晶体管负反馈放大电路的原理设计
  8. 卷积编码verilog实现
  9. 黄杏元《地理信息系统概论》考研复习考点精讲(五)
  10. windows通过bat批处理命令,快速清理系统垃圾文件,释放硬盘空间