初学者如何开发出一个高质量的J2EE系统

初学者如何开发出一个高质量的J2EE系统,第1张

初学者如何开发出一个高质量的J2EE系统,第2张

J2EE的学习者越来越多,J2EE本身的技术也在不断发展,各种概念不断涌现。本文试图从通俗易懂的角度向初学者解释这些概念,从而掌握学习J2EE的学习方向。

首先,我们需要知道Java和J2EE是两个不同的概念。Java不仅仅是一门语言,它还代表了另一个不同于微软的庞大阵营,所以Java有时也指软件系统的流派。当然,目前来看,主要是。NET和Java。

可以说,J2EE指的是Java在数据库信息系统上的实现,已经从早期的dBase、Delphi/VB等C/S结构发展到了B/S结构,而J2EE主要指的是B/S结构的实现。

J2EE也是一个框架和标准。该框架类似于API和库的概念,但又超越了它们。如果需要详细了解框架,可以从设计模式入手。

J2EE是一个虚拟的大概念。J2EE标准有三个子技术标准:WEB技术、EJB技术和JMS。就J2EE而言,应该说这三个分概念应该最终得到落实。

这三种技术在应用中都涉及到两个部分:容器部分和应用部分。Web容器也指Jsp/Servlet容器。如果要开发一个Web应用,无论是编译还是运行,都必须有Jsp/Servlet库或者API支持(JDK/J2SE除外)。

除了Jsp/Servlet技术之外,Web技术还需要JavaBeans或者Java类来实现一些功能或者封装携带数据,所以Web技术最初*简称为Jsp/Servlet+JavaBeans系统。

说到JavaBeans技术,就涉及到组件技术,这是Java最核心的基础部分。很多软件设计概念(设计模式)都是通过JavaBeans实现的。

JavaBeans不属于J2EE的概念。如果一个JavaBeans对象被Web技术(即Jsp/Servlet)调用,那么JavaBeans将运行在J2EE的Web容器中。如果它被EJB调用,它就在EJB容器中运行。

EJB (Enterprise JavaBeans)是对普通JavaBeans的改进和规范,因为企业信息系统的开发需要一个可扩展的性能、事务和安全机制,能够保证企业系统的顺利开发,而不是在规模上更换一套软件系统。

至此,JavaBeans组件发展到EJB之后,并不意味着之前的JavaBeans形式消失,自然形成了两种JavaBeans技术:EJB和POJO。POJO与EJB的概念完全不同,指的是普通的JavaBeans。而且这个JavaBeans是不依附于某个框架的,或者可以简单的说,这个JavaBeans是你为这个应用开发创建的。

有许多J2EE应用程序开发工具,如JBuilder、Eclipse等。这些ide一开始都是Java开发工具,也就是说它们首要的基本功能是开发JavaBeans或者Java类,但是如果要开发J2EE系统,就必须实现Web技术或者EJB技术。然后才有可能有一些专门的模块功能(比如eclipse需要lomboz插件)。最重要的是,因为J2EE系统分为容器和应用两部分,所以在任何开发工具中都需要指定J2EE容器。

J2EE容器分为Web容器和EJB容器,Tomcat/Resin是WEB容器;JBoss是EJB容器+Web容器,Web容器直接由Tomcat实现。所以你开发的Web应用可以运行在上述两个容器上,而你开发的Web+EJB应用只能运行在JBoss server上。Websphere/Weblogic、JBoss等商业产品属于同一性质。

J2EE容器也叫J2EE服务器,大部分都有相同的概念。

如果你的J2EE应用系统的数据库连接是通过JNDI获得的,也就是说,是从容器中获得的,那么你的J2EE应用系统基本上与数据库无关。如果您将数据库JDBC驱动程序的配置耦合到您的J2EE应用系统中,那么您的J2EE应用系统就具有了数据库概念的色彩。作为一个成熟的需要推广的J2EE应用系统,不建议与特定的数据库进行耦合。当然,如何保证J2EE应用系统的运行性能体现了你的设计水平。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 初学者如何开发出一个高质量的J2EE系统

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情