Junsan整理
http://www.javastar.org
J2SE:Java 2 Standard Edition(JAVA2标准版),用来开发Java程序的基础,包括编译器、小工具、 运行环境,SUN发布的标准版本中还包括核心类库的所有源代码。
J2EE:Java 2 Enterprise Edition(JAVA2企业版),使用Java进行企业开发的一套扩展标准,必须基 于J2SE,提供一个基于组件设计、开发、集合、展开企业应用的途径。J2EE 平台提供了多层、分布式的 应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包括EJB, JTA, JDBC, JCA, JMX, JNDI, JMS, JavaMail, Servlet, JSP等规范。
J2ME:Java 2 Micro Edition(JAVA2精简版)API规格基于J2SE ,但是被修改为可以适合某种产品的单 一要求。J2ME使JAVA程序可以很方便的应用于电话卡、寻呼机等小型设备,它包括两种类型的组件,即 配置(configuration)和描述(profile)。
JDK:Java Development Kit(Java开发工具包):包括运行环境、编译工具及其它工具、源代码等,基本 上和J2SE等同
JSDK:Java Software Development Kit,和JDK以及J2SE等同。
JRE:Java Runtime Environment(Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准 实现及Java核心类库。
JVM:Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的,。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还 具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机 上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上 最终还是把字节码解释成具体平台上的机器指令执行。
JFC:Java Foundation Classes(JAVA基础类),集合了GUI组件以及其他能简化开发和展开桌面和 Internet/Intranet应用的服务,其核心就是Swing。
JSP:Java Server Pages(Java服务器端页面),J2EE标准中用于创建动态页面内容的技术标准,基于 Servlet技术,需要支持该标准的服务器才能运行,最常用的JSP服务器之一就是Tomcat。
JDBC:Java DataBase Connectivity(Java数据库连接),用于访问关系型数据库的Java技术,仅仅是 一种技术标准,访问不同的关系型数据库需要相应的JDBC规范的实现包。
JNI:
java本地编程接口。是 Java Native Interface 的英文缩写。他能够
使
java代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是c,c++和汇编语言 。)
MVC:Model View Controller的缩写,为了获得更好的系统结构而推出的一种宏观的设计模式,model代 表系统的模型层,view是模型的展现层,controller负责业务的流转,使用MVC可以使得系统的层次清晰 ,降低各个部分的耦合。
PO persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO value object 值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同
DTO (数据传输对象),在web上传递.
DAO data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.
BO business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;
POJO plain ordinary java object 简单无规则java对象,个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.