- 浏览: 794060 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
from:http://developer.51cto.com/art/200906/130833.htm
Java EE = J2EE = Java企业应用
2009-06-22 17:05 佚名 csdn 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!
J2EE在2004年改名为Java EE,回归了原本的意义。现在大多数人倾向于更加突出Java了,J2EE容易让初学者误解是独立于一套Java的技术方案。总之,都是Java企业应用的意思。
AD:
Java EE 是 J2EE的一个新的名称。之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
JavaEE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架。
看来,现在大多数人倾向于更加突出Java了,J2EE容易让初学者误解是独立于一套Java的技术方案。
从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。
但是,随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
笔者曾经在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本
此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规范。其架构图如下:
JAVA EE 架构图
图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF这个新的表现层框架,和我们日常开发关系密切的是,引入了新的Java Persistence标准,这个标准正在由EJB 3.0专家组制定。
值得指出的是,这个Java持久化标准也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标准,这样,当前所有的Java持久层标准如:JDBC/JDO/Hibernate/Entity Bean将可能统一,减少用户的架构选择 痛苦。
从架构图可以看出,无论Web结构或EJB结构,提供实现的功能相差不多,这样,我们的业务核心组件就可以根据需要部署在Web或EJB中运行,而不依赖具体的Java EE容器了。前面一章图的目标在Java EE 5中可以实现了。
当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更关注小到中型系统的开发,简化这部分系统开发步骤。
落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦,来回照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。
但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性,Annotations讨论按这里。
当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器管理的资源都是由JNDI向应用程序提供的,现在通过Annotations可以方便实现注射。
资源注射(Resource injection)设计概念其实是来自Ioc模式(Dependency Injection ),笔者设计开发的Jdon框架其实已经将Annotations这一宗旨的目的实现,在Jdon框架应用演示源码SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:
< POJOSERVICE class=com.jdon.framework.test.dao.JdbcDAO name="jdbcDAO">
< CONSTRUCTOR value="java:/TestDS" />
< /POJOSERVICE>
这段配置是将数据库的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一个版本将是基于Java 5.0,这行配置 将可通过 Annotations写在jdbcDAO代码中,方便程序员开发。
从这里,大家也可以知道EJB 3.0和EJB 2.0的区别了,有的人疑惑,是学习EJB 3.0还是学习EJB 2.0,其实EJB 3.0并没有在原理机制上对EJB有多大改动,只是做了编程方面的简化,另外EJB CMP参考了Hibernate新特点,EJB 3.0最大简化变动是CMP编程方法上。所以,无论学习EJb 3.0/2.0,EJB原理和运行机制都是一样,这部分才是学习EJB最大的困难处,而不是因为到了EJB 3.0,理解EJB就会容易。
初学者可从Eclipse+Xdoclet开发EJB 2.0开始学习, EJB 3.0 = EJB 2.0 + xDoclet,这里有一篇Eclipse开发EJB教程,使用JBossIDE非常简单,无需Lomboz等插件。
安全是Java EE的一个重要特点,也就是基于容器的安全访问,无需自己手工编码,具体实现可参考Jdon框架应用演示源码JdonNews。这虽然是基于J2EE 1.3编写,但是和Java EE 5区别不是很大。
事务管理Transaction Management也是Java EE 5的一个重要部分,该标准文档从几个方面阐述了事务管理的要点,标准中规定了在WEB层中使用事务和线程的处理关系,标准中规定:Web服务器如Tomcat无需在Web层提供事务支持,因为Web组件根本不支持事务繁衍/传递。
因为目前一些架构如 Struts+Spring+Hibernate/Struts+Hibernate是标准中的Web结构,因此Java EE 5在J2EE 4.2.2规定了 Web组件事务的生命周期,如果Web组件直接调用JTA,事务就不可以跨一个客户端的多个请求,事务只能在一个请求(Servlet/Jsp)中完成,这个标准规定了我们在Web架构中(如上述架构)无法使用长事务(如工作流/状态图中跨页面请求事务),针对一个客户端跨请求的事务目前只有唯一解决方案:只有使用EJB的有态Session。
以上是Java EE 5主要部分,Java EE包含更多其他技术部分如Jdbc JMS JCA JNDI 等等,需要用户在实践中摸索。
Java EE = J2EE = Java企业应用
2009-06-22 17:05 佚名 csdn 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!
J2EE在2004年改名为Java EE,回归了原本的意义。现在大多数人倾向于更加突出Java了,J2EE容易让初学者误解是独立于一套Java的技术方案。总之,都是Java企业应用的意思。
AD:
Java EE 是 J2EE的一个新的名称。之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
JavaEE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架。
看来,现在大多数人倾向于更加突出Java了,J2EE容易让初学者误解是独立于一套Java的技术方案。
从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。
但是,随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
笔者曾经在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本
此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规范。其架构图如下:
JAVA EE 架构图
图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF这个新的表现层框架,和我们日常开发关系密切的是,引入了新的Java Persistence标准,这个标准正在由EJB 3.0专家组制定。
值得指出的是,这个Java持久化标准也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标准,这样,当前所有的Java持久层标准如:JDBC/JDO/Hibernate/Entity Bean将可能统一,减少用户的架构选择 痛苦。
从架构图可以看出,无论Web结构或EJB结构,提供实现的功能相差不多,这样,我们的业务核心组件就可以根据需要部署在Web或EJB中运行,而不依赖具体的Java EE容器了。前面一章图的目标在Java EE 5中可以实现了。
当然,Java EE 5重要改变还是:Java EE不再象以前那样只注重大型商业系统的开发,而是更关注小到中型系统的开发,简化这部分系统开发步骤。
落实这一简化行动的最大特征是在Java 5.0(Java 1.5)中加入Annotations,通过Annotations引入,降低Java EE开发时,既要写code,又要写XML配置文件之苦,来回照顾,疲于奔命,Annotations既是得益于C++语言,也是从开源项目xDoclet实践中获得经验。
但是Annotations是一把双刃剑,初学者用得不好,将会使得原本在XML中的Hard code(硬编码) 写进入代码Annotations,破坏代码的简洁和灵活性,Annotations讨论按这里。
当然,Annotations的引入不只是解决XML配置,从大的概念说,是解决一个资源注射问题(XML属于其中一个资源),在原理J2EE中,容器管理的资源都是由JNDI向应用程序提供的,现在通过Annotations可以方便实现注射。
资源注射(Resource injection)设计概念其实是来自Ioc模式(Dependency Injection ),笔者设计开发的Jdon框架其实已经将Annotations这一宗旨的目的实现,在Jdon框架应用演示源码SimpleJdonFrameworkTest中,在jdonframework.xml中有一段如下配置:
< POJOSERVICE class=com.jdon.framework.test.dao.JdbcDAO name="jdbcDAO">
< CONSTRUCTOR value="java:/TestDS" />
< /POJOSERVICE>
这段配置是将数据库的JNDI名java:/TestDS注射到JdbcDAO中。Jdon Framework下一个版本将是基于Java 5.0,这行配置 将可通过 Annotations写在jdbcDAO代码中,方便程序员开发。
从这里,大家也可以知道EJB 3.0和EJB 2.0的区别了,有的人疑惑,是学习EJB 3.0还是学习EJB 2.0,其实EJB 3.0并没有在原理机制上对EJB有多大改动,只是做了编程方面的简化,另外EJB CMP参考了Hibernate新特点,EJB 3.0最大简化变动是CMP编程方法上。所以,无论学习EJb 3.0/2.0,EJB原理和运行机制都是一样,这部分才是学习EJB最大的困难处,而不是因为到了EJB 3.0,理解EJB就会容易。
初学者可从Eclipse+Xdoclet开发EJB 2.0开始学习, EJB 3.0 = EJB 2.0 + xDoclet,这里有一篇Eclipse开发EJB教程,使用JBossIDE非常简单,无需Lomboz等插件。
安全是Java EE的一个重要特点,也就是基于容器的安全访问,无需自己手工编码,具体实现可参考Jdon框架应用演示源码JdonNews。这虽然是基于J2EE 1.3编写,但是和Java EE 5区别不是很大。
事务管理Transaction Management也是Java EE 5的一个重要部分,该标准文档从几个方面阐述了事务管理的要点,标准中规定了在WEB层中使用事务和线程的处理关系,标准中规定:Web服务器如Tomcat无需在Web层提供事务支持,因为Web组件根本不支持事务繁衍/传递。
因为目前一些架构如 Struts+Spring+Hibernate/Struts+Hibernate是标准中的Web结构,因此Java EE 5在J2EE 4.2.2规定了 Web组件事务的生命周期,如果Web组件直接调用JTA,事务就不可以跨一个客户端的多个请求,事务只能在一个请求(Servlet/Jsp)中完成,这个标准规定了我们在Web架构中(如上述架构)无法使用长事务(如工作流/状态图中跨页面请求事务),针对一个客户端跨请求的事务目前只有唯一解决方案:只有使用EJB的有态Session。
以上是Java EE 5主要部分,Java EE包含更多其他技术部分如Jdbc JMS JCA JNDI 等等,需要用户在实践中摸索。
发表评论
-
堆内存和栈内存
2013-11-19 10:13 0堆内存就是你用new 修饰符创建的内容会在堆内存中开辟一段空 ... -
Eclipse中打开SVN控制台(转)
2013-05-15 10:36 1398SVN插件是Eclipse中的必装插件,经常在用Eclips ... -
eclipse c++的一些用法
2013-04-28 09:19 0用的Eclipse CDT Indigo + MinGW ... -
eclipse c++修改注释字体大小
2013-04-26 11:07 1105使用Eclipse C++发现注释的字体大小比代码的要小,看 ... -
eclipse c++中出现Type 'xxxx' could not be resolved的处理方法
2013-04-25 14:24 1672修改工程的indexer属性就OK了。 -
配置Eclipse+MinGW开发C/C++程序(转)
2013-04-25 14:02 908Eclipse 3.3已经发布好一 ... -
eclipse c++调用一个库
2013-04-25 13:54 1077在eclipse下调用一个库要干三件事,1,添加头文件地址2, ... -
Eclipse里添加java代码格式模板
2013-04-22 13:55 0Eclipse中设置Java方法注释模板,并使用方法注释 ... -
Eclipse C++下不构建指定文件
2013-04-18 13:56 803打开文件属性:在c/c++ build下的settings里 ... -
The CATALINA_HOME environment variable is not defined correctly
2013-04-10 14:32 13034问题:今天配置tomcat运行环境时出现了下边的问题, T ... -
生成校验码思路
2013-04-01 14:55 0一、生成校验码1.在jsp中让校验码的图片的src为动态的: ... -
导出excel的思路
2013-04-01 14:54 01.基本思路:根据前台查询条件,检索出数据后,再respos ... -
使用POI生成Excel文件,可以自动调整excel列宽等(转)
2013-03-31 14:38 10395//autoSizeColumn()方法自动调整excel列 ... -
poi hssf处理excel
2013-03-31 13:19 1196用POI HSSF处理EXCEL表格 POI ... -
poi-hssf小结
2013-03-31 13:16 1554一、概述 1. Apache POI是Apache软件 ... -
使用json-lib进行Java和JSON之间的转换
2013-03-27 10:36 925http://www.cnblogs.com/mailingf ... -
AJAX POST方法(转)
2013-03-27 10:08 759http://blog.sina.com.cn/s/blog_ ... -
dom4j转移字符问题
2013-03-22 13:36 1061http://lavasoft.blog.51cto.co ... -
java http
2013-03-20 13:22 01.client端访问网页: java访问网页操作,我们 ... -
freemarker
2013-03-18 11:30 0http://www.havenliu.com/java/5 ...
相关推荐
这些技能对于构建支持Web服务的现代企业应用至关重要。 **持久化** 对于需要持久化数据的应用,JPA和Hibernate等对象关系映射(ORM)工具简化了数据库操作。开发者在文档中可以找到关于如何使用这些工具来实现数据...
**J2EE企业应用源码解析** J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建和部署企业级应用程序的框架。这个标题暗示我们正在探讨的是一个基于J2EE技术的项目源码,这通常涉及到多层架构、...
J2EE后来更名为Java EE,全称为Java Platform, Enterprise Edition,旨在简化企业软件开发,提供一组标准API和服务,支持Web应用程序、电子商务系统、企业级应用服务器等的开发。 在这些PPT资料中,你可能会学习到...
### Java企业级开发编程学习资料Java EE教程J2ee教程Struts2概览 #### Java EE与J2EE概述 Java EE(Java Platform, Enterprise Edition)是为开发可移植、健壮、可伸缩且安全的服务器端应用程序而设计的一个平台。...
彩虹瓶ptaJeeSite2.0 是一个企业信息化开发基础平台,Java企业应用开源框架,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring、Spring MVC、Apache Shiro、M.zip
mapreduce综合应用案例 — 电信数据清洗Jeemis(综合管理信息处理系统) 是一个开源企业信息化快速开发基础平台,Java企业应用开源框架,Java EE(J2EE)快速开发框架,使用经典技术组合(Spring boot2.0),核心模块....
Java EE(J2EE)是企业级应用开发的主流平台,它是由Java Community Process(JCP)制定的一套用于构建分布式、多层的企业级应用程序的标准和框架集合。J2EE在2006年后更名为Java EE,以反映其在技术上的不断演进。...
以上是Java企业级开发编程学习资料中关于Java EE、J2ee开发教程的核心知识点总结,包括了Web服务器的基本概念、Java Servlet的工作原理、Tomcat的安装与配置以及如何开发简单的Servlet应用程序等内容。希望对学习者...
《Java EE企业级应用开发教程(Spring Spring MVC MyBatis)》是一本专注于Java企业级应用开发的专业教程,由黑马程序员编著。本书的核心在于深入浅出地介绍如何使用Java EE技术栈,特别是Spring、Spring MVC和...
### Java企业级开发编程学习资料Java EE教程J2ee教程Spring概述 #### 一、Spring框架简介 **Spring**是一个开源框架,旨在简化企业级应用的开发。它使得普通的JavaBean能够实现之前只有EJB才能完成的任务。Spring...
### Java企业级开发编程学习资料:Java EE教程与J2ee开发教程 #### Hibernate概述 - **定义**:Hibernate是一个开放源代码的Java领域模型的持久化框架,它提供了对象/关系映射(ORM)机制,允许Java应用程序通过...
JAVA第一章:Java SE、J2EE(Java EE)、Java ME
首先,Java EE 是一个用于构建分布式、多层企业应用的平台。它提供了一系列的组件和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,以支持事务...
首先,J2EE(Java 2 Platform, Enterprise Edition)是指Java平台的企业版,它是用于开发和部署企业级应用的一套规范和标准,其目的是为了简化多层分布式企业应用的开发和维护。传统上,J2EE通常依赖于EJB...
本书可作为《轻量级java ee企业应用实战》的姊妹篇,介绍了Java EE规范的三大主要规范JSF(JavaServer Faces)、EJB 3(Enterprise JavaBeans 3)和JPA(Java Persistence API),并以ejb 3+jpa为基础来构建Java EE...
Java EE(J2EE)是企业级应用开发的主流平台,它提供了丰富的组件和服务,用于构建分布式、多层的企业级应用程序。SSM架构是Java EE中的一种流行开发框架组合,由Spring、Struts和MyBatis三个核心组件构成,极大地...
Java EE(J2EE)是企业级应用开发的主流平台,它提供了丰富的组件和服务,用于构建分布式、多层的企业系统。SSM(Spring、Spring MVC、MyBatis)架构是Java EE开发中常用的一种轻量级框架组合,适用于快速开发Web...
本资源主要介绍 Java EE 企业应用开发的基础知识,具体来说,是 Java EE 企业应用开发的第三章,主要介绍开始 J2EE 开发之旅的相关内容。 Java EE 企业应用开发概述 Java EE 企业应用开发是指基于 Java 企业版...
Java JDK(Java Development Kit)是Java编程语言的核心组件,它包含了一个Java运行环境、编译器(javac)、Java...这些API共同构成了Java EE平台的强大生态系统,为开发者提供了构建复杂企业级应用所需的工具和标准。