当前位置:
文档之家› web开发培训精品PPT课件
web开发培训精品PPT课件
Web开发技术培训
Hale Waihona Puke 总体介绍J2EEJ2EE
Java
Java是一种简单的,面向对象的,分布式 的,解释型的,健壮安全的,结构中立的,可 移植的,性能优异、多线程的动态语言。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操 作系统的标准接口,可分为基本部分和扩展部 分。在硬件或操作系统平台上安装一个Java平 台之后,Java应用程序就可运行。
Micro Edition(微缩版) J2ME 包含J2SE中一 部分类,用于消费类电子产品的软件开发。比 如:呼机、智能卡、手机、PDA、机顶盒。
J2EE
J2EE
J2EE至少划分为3层,分别为表现层、业务逻 辑层和持久层。
表现层(Presentation Layer):实现显示功能, 一般使用B/S结构来完成,也可用专门远程客户端 来实现。框架技术:Struts等。
Java语言写的源程序通过Java编译器,编译成与平 台无关的‘字节码程序’(.class文件,也就是0,1二进 制程序),然后在OS之上的Java解释器中解释执行。
JVM是java的核心和基础,在java编译器和os平台之
间的虚拟处理器。J它2是E一E 种利用软件方法实现的抽象的
计算机基于下层的操作系统和硬件平台,可以在上面执 行java的字节码程序。
JVM
JVM是Java Virtual Machine(Java虚拟机)的 缩写,在实际的计算机上通过软件模拟来实现。 JVM有自己想象中的硬件,如处理器、堆栈、寄
存字器节等码,指还令具集有、J相 一2应 组EE的 寄指 存令 器系 、统 一。 个栈JVM、包一括个一垃套圾
回收堆和一个存储方法域。 JVM是可运行Java代码的假想计算机。只要根
ORM
ORM(Object/Relation Mapping)对象关系映射, 通过使用描述对象和数据库之间映射的元数据,将 java程序中的对象自动持久化到关系数据库中。ORM 一般以中间件的形式存在,本质上就是将数据从一种 形式转换到另外一种形式。
几乎所有的程序里面,都存在对象和关系数据库。 在业务逻辑层和用户界面层中,我们是面向对象的。 当对象信息发生变化的时候,需要把对象的信息保存 在关系数据库中。
用O/R Mapping保存,删除,读取对象,O/R Mapping负责生成SQL,我们只需要关心对象就好,而 不必理解数据库的底层结构。
iBATIS
iBATIS是一个由Clinton Begin开发,现由 Apache基金会支持的用于加快JDBC经过泛化 的框架,是一个基于Java的持久层框架。
JDBC
JDBC(Java Database Connectivity)是一 种用于执行SQL语句的Java API,它提供连接 各种关系数据库的统一接口,可以为多种关 系数据库提供统一访问,它由一组用Java语 言编写的类和接口组成。JDBC为工具/数据 库开发人员提供了一个标准的API,据此可 以构建更高级的工具和接口,使数据库开发 人员能够用纯 Java API 编写数据库应用程序。
Java编译器只要面向JVM,生成JVM能理解的代码或 字节码文件。Java源文件经编译成字节码程序,通过 JVM将每一条指令翻译成不同平台机器码,通过特定平 台运行。
J2SE J2EE J2ME
Java2平台包括:标准版(J2SE)、企业 版(J2EE)和微缩版(J2ME)三个版本。 J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准 版,主要用于桌面应用软件的编程;J2ME主 要应用于嵌入式系统开发,如手机和PDA的 编程;J2EE是Java2的企业版,主要用于分布 式的网络程序的开发,如电子商务网站和 ERP系统。
业务逻辑层:由大量组件组成,也称为组件 层。框架技术:EJB的会话Bean、Spring等。
持久层(Persistence Layer):数据库操作的 层次。框架技术:EJB的实体Bean,Hibernate和 iBatis等。
MVC
MVC
(1)Model层:实现系统中的业务逻辑,通常可以用 JavaBean或EJB来实现。 (2)View层:用于与用户的交互,通常用JSP来实现。 (3)Controller层是Model与View之间沟通的桥梁,它 可以分派用户的请求并选择恰当的视图以用于显示, 同时它也可以解释用户的输入并将它们映射为模型层 可执行的操作。 (4)运用MVC的应用程序的三个部件是相互独立, 改变其中一个不会影响其它两个,所以依据这种设计 思想能构造良好的松耦合的构件。
相对Hibernate和Apache OJB等“一站 式”ORM解决方案而言,iBatis是一种“半自 动化”的ORM实现。
iBATIS
这里的“半自动化”,是相对Hibernate等提供了全面的数据 库封装机制的“全自动化” ORM 实现而言,“全自动”ORM 实 现了POJO 和数据库表之间的映射,以及 SQL 的自动 生成和执行。
据JVM规格描述将解释器移植到特定的计算机上, 就能保证经过编译的任何Java代码能够在该系统 上运行。
JVM
J2EE
JVM执行程序 的过程 :
(1)加载.class文 件
(2)管理并分配 内存
(3)执行垃圾收 集
注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。
JVM
J2SE J2EE J2ME
Standard Edition(标准版) J2SE 包含那些构 成Java语言核心的类。比如:数据库连接、接 口定义、输入/输出、网络编程 。
Enterprise Edition(企业版) J2EE 包含J2SE 中 的类,并且还包含用于开发企业级应用的类。 比如:EJB、servlet、JSP、XML、事务控制 。