JavaEE


JavaEE

文章插图
JavaEE【JavaEE】Java EE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业套用 。在2004年底中国软体技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本 。
基本介绍中文名:Java EE
实质:J2EE
性质:Java企业套用
核心:EJB3.0
简要介绍Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业套用.随着WEB和EJB容器概念诞生,使得软体套用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标準框架,致使软体套用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨 。
JavaEE

文章插图
JAVA EE在2004年底中国软体技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声 。Java EE的核心是EJB3.0, 其提供了更兼便捷的企业级的套用框架 。核心优势J2EE容易让初学者误解是独立于一套Java的技术方案 。从更深层次来看,Java诞生十年,多年前的业务组件还可以使用,软体套用不再由于语言的更迭革命带来毁灭的打击了 。功能规定架构图让我们看看Java EE 5有哪些新的功能或规定,我们可以从SUN网站下载Java EE 5规範 。其架构图如下:图中灰色加黑部分是Java EE 5新的功能,我们看到,在WEB层主要加入了JSF这个新的表现层框架,和我们日常开发关係密切的是,引入了新的Java Persistence标準,这个标準正在由EJB 3.0专家组制定 。
JavaEE

文章插图
JAVA EE 架构图值得指出的是,这个Java持久化标準也可以嵌入在WEB层调用,所以,它肯定不会从属于EJB标準,这样,当前所有的Java持久层标準如:JDBC/JDO/Hibernate/Entity Bean将可能统一,减少用户的架构选择 痛苦 。EJB 3.0和EJB 2.0的区别从架构图可以看出,无论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的引入不只是解决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=http://www.mancos-co.com/"java:/TestDS"/>