第七步,J2EE编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。
首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。
然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。
在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。
在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。
J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。
另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。
分享到:
相关推荐
【J2EE入门学习方法指导】 对于初学者来说,学习J2EE(Java 2 Platform, Enterprise Edition)是一项挑战性的任务,因为它涉及到一系列的技术栈。本文档将介绍一种适合初学者的学习顺序和方法,主要围绕SSH(Spring...
### J2EE学习之路:构建坚实的技术基石 #### 基础阶段:深入掌握Java SE J2EE,即Java 2 Platform, Enterprise Edition,是Sun Microsystems为开发企业级应用程序而设计的一个平台标准。要踏上J2EE的学习之路,...
JavaEE学习是Android客户端目前最全面的免费... 无论您是在校大学生,还是职业学员,或者JavaEE开发人员,本书都志在全面提高您的JavaEE编程思想和开发实力,使您能够写出高质量的代码,相信读完本书后能使您获益匪浅。
### J2EE学习方法概述 本文旨在探讨J2EE的学习方法与策略,主要面向希望通过学习J2EE进行企业级应用开发的学习者。对于那些致力于技术研发、开源项目等领域的专业人士而言,本文提供的方法或许不太适用。 ### 什么...
J2EE学习指南是一个全面且深入的教程,旨在帮助学习者有效地掌握Java企业级开发的关键技术。该指南分为三个主要部分,涵盖了从Java基础知识到高级框架的广泛内容。 第一部分着重于Java语言基础知识,这是J2EE开发的...
Java程序员的J2EE学习路线是一项系统而全面的过程,涵盖了从基础到高级的多个阶段。以下是对这条学习路径的详细解读: 1. **JAVA基础**:首先,你需要掌握Java语言的基础,包括J2SE(Java Standard Edition)的核心...
学习J2EE需要按照一定的流程进行,以下是一个适合新手的学习路径: 首先,你需要掌握基础的Java编程,即J2SE。J2SE是Java的核心,用于开发桌面应用。推荐阅读《Java2核心技术一二卷》和《Java编程思想》来理解Java...
### J2EE学习笔记(J2ee初学者必备手册) #### J2EE概览 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems(现已被Oracle收购)为简化企业级应用开发而提出的一种规范标准。它基于Java SE平台,并在...
J2EE学习计划是一个全面深入的旅程,旨在帮助初学者掌握企业级Java应用开发的核心技能。以下是对各部分的详细解释: **第一部分:JAVA语言基础知识** 这部分是学习J2EE的基础,涵盖了异常处理、IO流、多线程、集合...
这个压缩包包含了J2EE学习过程中的一些关键技术和框架的资料,包括Java基础知识、Spring、Hibernate和Struts。下面将详细阐述这些知识点。 1. **Java基础**:Java是所有J2EE技术的基础,它是一种面向对象的编程语言...
学习《J2EE架构师手册》,你将掌握如何利用J2EE组件构建高性能、高可用性的应用。同时,你也将学习到如何进行性能调优、安全设计以及如何应对分布式系统中的挑战,例如并发控制、负载均衡和故障恢复。 提供的压缩...
想学java,但手边又没有很好的学习资料!这是很多人遇到的问题,下载我这工具集可以让你得到满意的答案,此文件包中包括《Java讲义》,Eclipse+Web开发从入门到精通(实例版),Hibernate_api,Java2 参考大全(第4版...
这份手册不仅是学习J2EE开发的宝贵资料,也是实际工作中不可或缺的工具。 ### 1. 引言 1.1. **编写目的** 手册的编写目的是为了系统地介绍通方应用框V1.0的使用方法,帮助开发者快速理解和掌握框架的核心功能,...
Java/J2EE学习资料大全是IT开发者们提升技能的重要资源,尤其对于想要深入理解Java企业级应用开发的人员来说,这些资料无疑是宝贵的财富。第二部分的学习资料可能涵盖多个主题,包括核心Java、J2EE框架、数据库交互...
J2EE集群的基本思想是通过将多个服务器实例组合在一起,形成一个共享资源和服务的集合体,以提高系统的性能、可靠性和可伸缩性。当一个应用部署在J2EE集群上时,请求会被分发到各个节点,这样可以避免单点故障,同时...
Java J2EE学习路线是一个系统化的进程,涵盖了从基础到高级的企业级开发技术。以下是对这条学习路线的详细解析: 1. **Java基础**:学习Java的第一步是掌握其基本语法,面向对象特性,如封装、继承和多态。同时,...
**J2EE学习课件** Java 2 Platform, Enterprise Edition(J2EE)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,用于构建和部署企业级的分布式应用程序。这个平台基于Java编程语言,旨在提供一个标准的...
### J2EE学习计划详述 #### 一、JAVA语言基础知识 J2EE的基础在于Java,因此牢固掌握Java基础知识至关重要。 - **异常处理**:掌握`try-catch-finally`结构,理解异常处理机制,知道如何抛出异常及捕获异常。 - *...
【标题】"j2ee个人博客系统"是一个基于Java企业级平台(J2EE)开发的个人博客项目,旨在提供一个展示个人思想、分享技术经验的在线平台。这个项目是作者初次尝试使用SSH(Struts2 + Spring + Hibernate)框架进行...