J2EE学习过程(节选)

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好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

时间: 2024-10-24 17:07:18

J2EE学习过程(节选)的相关文章

J2EE学习过程

j2ee|过程 以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高.因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大. 首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去.JNDI其实就是javax.naming.*这个包,运用起来很简单.难点在于服务器资源

j2ee常见错误(放到这里备查)--节选自j2ee tutorial

j2ee|错误 常见问题及其解决办法 不能启动J2EE服务器 命名目录服务端口冲突 症状:当你使用-verbose选择启动J2EE服务器时,显示以下信息: J2EE server listen port: 1050 RuntimeException: Could not initialize server. . . 解决办法:其它程序使用了1050端口.如果J2EE服务已经运行了,你可以通过输入 j2ee -stop停止这个服务.如果其它程序使用了这个端口,你可以通过修改你的J2EE SDK安装

试析J2EE与.NET时代的商业利润

题外话:前几日笔者的"一个JavaFans的质疑和忧虑"得到诸位的热烈捧场,非常感谢!该文题为"质疑和忧虑",自然是源于笔者学习过程中产生的焦虑情绪.故而期待诸位高手的真知灼见,以澄清思想,坚定信念.其实笔者本身主要从事维护工作,编程不过是业余爱好,再加上是半路出家,所以感谢诸位高人对笔者技术上的指难,错误的地方敬请斧正,只是希望不要罗列一大排重复的词语.笔者本来打算讨论的其实并非技术本身,而是技术与商业利益的关系,故厚着脸皮再撰一文,希望与诸位继续探讨.另外希望年

J2EE全面介绍

一.J2EE的概念 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME).适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE).适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE). J2EE是一种利用Java 2平台来简化企业解决方案的开

一个用于J2EE应用程序的异常处理框架

在大多数Java项目中,大部分代码都是样板代码.异常处理就属于此类代码.即使业务逻辑只有3到4行代码,用于异常处理的代码也要占10到20行.本文将讨论如何让异常处理保持简单和直观,使开发人员可以专心于开发业务逻辑,而不是把时间浪费在编写异常处理的样板代码上.本文还将说明用于在J2EE环境中创建和处理异常的基础知识和指导原则,并提出了一些可以使用异常解决的业务问题.本文将使用Struts框架作为表示实现,但该方法适用于任何表示实现. 使用checked和unchecked异常的场景 您是否曾经想过

走上开放之路: ASP开发人员的J2EE基础(下)

相关文章:走上开放之路: ASP 开发人员的 J2EE 基础(上) ASP/COM 和 J2EE 应用程序模型 接下来研究不同的应用程序体系结构,您可以使用这些体系结构开发 J2EE 应用程序并将 其与相应的 ASP/COM 应用程序体系结构关联起来. 使用 Java Servlets 编程:基础知识 编写 Java Servlets 就可以对来自 URL 的请求进行可编程控制.典型的 servlet 调用 类似于以下步骤: 客户机向 Web 服务器发出请求,将 servlet 命名为 URL

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在

java、J2EE基础问题汇总

j2ee|问题 一.Java基础方面: 1,作用域public,protected,private,以及不写时的区别 public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用.不写的时候和protected一样. 2,ArrayList和Vector的区别 ArrayList需要预先定义大小,Vector不用: Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,

怎么windows下如何搭建j2ee的开发环境?

因为公司项目需要j2ee的参与,最近几天在专心研读j2ee. 今天难得闲下心来,把这几天的工作和学习总结如下: 基于Java WEB的应用开发中(j2ee),目前最为流行的环境搭配就是MTEC(mysql,tomcat,eclipse,cvs) 我着重介绍jdk和tomcat在配置中遇到的一些问题及其解决方案: 因为公司项目需要j2ee的参与,最近几天在专心研读j2ee. 今天难得闲下心来,把这几天的工作和学习总结如下: 基于Java WEB的应用开发中(j2ee),目前最为流行的环境搭配就是M