看完J2EE的视频,给我的感受是,理论终究是理论。这个理论就是光说不干,让人有点飘,抓不牢。
通篇理论中最多见的就是配置服务,XML的相关配置使得用J2EE开发的项目重用、扩展和灵活性大大增加了。灵活的有点让我接受不了了…
其次,在视频中讲到了很多的新名词,在这里出现了WebLogic Server、EJB、JNDI、JSP等等比较新的概念。其实,这里边的好多技术名词还是能从我们已学知识中找到近似参照物的。只不过,还是感觉自己之前学到的一些理论知识都跟土匪草寇似的,不是太正规。
以下是我对J2EE中一些核心概念的理解,欢迎拍砖。
JDBC(Java Database Connectivity)
JDBC API为访问不同的数据库提供了一种统一的途径,和我们在.NET下使用的ODBC一样,都是有关数据库应用处理的接口。另外,JDBC对数据库的访问也具有平台无关性。
JNDI(Java Name and Directory Interface)
用我已有知识库中的名词解释,就是JNDI就是一种命名目录管理服务,大家写好的方法类等等都要在JNDI里边“注册”一下才可以。调用的时候,也要从里边去LookUp 。
EJB(Enterprise JavaBean)
官方的说法是“EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。”
我给出了一个自己的理解,EJB就是我们平时里嘴上说的、脑子里想的,接口灵活、实现功能的已经封装好的框架。也就是有序管理的一些方法类.
1、如何理解蓝颜色部分文字的意义呢?大家怎么看。
RMI(Remote Method Invoke)
从字面理解,RMI是远程调用方法。在视频里所讲的,也是涉及到了相关EJB粒度的粗细问题。当我们使用RMI的时候,那么从网络应用和系统效率等方面考虑就应用粗粒度的EJB。
2、我不太明白,系统实现调用EJB的时候为何分出Local和RMI两种类型。
JSP(Java Server Pages)
和.NET里边的.aspx文件功能结构相近。JSP中是由HTML代码和嵌入其中的Java代码所组成。在页面发送请求到服务器后便对这些Java代码进行处理,然后将生成的HTML页面返回,便完成了一次交互。
Java Servlet
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
XML(Extensible Markup Language)
XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。 在这里边,应用XML语言编写了很多的配置文件,类加载信息、数据库表结构信息、EJB调用信息等,这些就像人体的七经八络,联络着一个整体。
正如官方说的“通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。 ”
JTA(Java Transaction Architecture)
定义了一种标准的API,应用系统由此可以访问各种事务监控。
这个事件监控需要我们编码实现,和以往我们接触的.NET中一些已经写好的控件事件是不一样的。
JavaMail
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
JMS(Java Message Service)
MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。
在J2EE中还介绍了企业级应用的三层架构,数据库的反射配置、级联配置等等需要写到XML文件中的配置信息。
初步接触了一点J2EE,给我的整体感觉就是繁琐和灵活的共存,还有好多一板一眼的规范要去遵循。
期待下一步的DRP项目训练,理论是用来指导实践的,实践是来印证理论的。
分享到:
相关推荐
j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
J2EE,全称为Java 2 Platform, Enterprise Edition,是一个由SUN公司(现已被Oracle收购...要想在J2EE领域取得成功,除了掌握技术规范,还需深入理解业务逻辑,灵活运用设计模式,以及保持对新技术的敏锐度和学习热情。
它包括了组成J2EE平台的技术以及描述如何开发J2EE组件并部署在J2EE软件开发包上。 这篇指南不是为J2EE服务器及工具供应商准备的,它没有解释如何实现J2EE结构,也没有解释J2EE软件包。J2EE规范描述了J2EE结构并可以...
总的来说,J2EE JAR包见证了Java在企业级应用开发领域的不断演进,从J2EE 1.3的初步成熟到1.4的完善,再到5.0的显著简化,它们反映了软件开发趋势的变化,即从繁重的手动配置转向更简洁、更具生产力的开发方式。...
- **修改J2EE应用程序**:提供了对已有J2EE应用程序进行修改的建议。 - **常见问题和解决方法**:列举了一些常见的问题及其解决方案。 - **第三章:企业Bean**: - **企业Bean概述**:概述了EJB的概念和用途。 -...
J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE J2EE
j2ee架构图,通过J2ee了解到J2ee~~!!
在J2EE实例中,你会接触到诸如Web层、业务逻辑层(Service层)和数据访问层(DAO层)的分层架构设计。Web层通常由Servlet和JSP组成,负责接收用户请求并返回响应;业务逻辑层处理业务规则和计算,常通过JavaBean或...
Java企业版(J2EE,现称为Java EE)是一个用于构建企业级分布式应用程序的平台,它基于Java技术,提供了一套全面的API和服务。这份"J2EE试题汇总"包含了大量关于J2EE的试题,旨在帮助学习者检验和提升在J2EE领域的...
1994年,Sun Microsystems(太阳公司)认识到Oak语言在跨平台性、安全性方面的优势,决定将其作为面向互联网编程的理想语言,并推出了能够承载Oak代码(即Applets)的浏览器——WebRunner(后更名为HotJava)。...
J2EE包通常包含一系列的库和技术,这些技术涵盖了从数据库连接、事务处理到Web服务等多个方面。在J2EE应用中,开发者可以利用这些库来构建模块化、可伸缩且易于维护的系统。 **Ant构建工具** 在描述中提到了Ant,...
部署 -2 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用程序到 Tomcat 服务器上。该部署可以快速将 Web 应用程序部署到生产环境中。 HandsOn部署 -3 部署 -3 是指在 Eclipse 中部署基于 J2EE 平台的 Web 应用...
1. 保留现有的IT资产,允许企业在不废弃原有系统的情况下逐步过渡到J2EE平台,降低了升级成本。 2. 提高开发效率,开发者可以利用J2EE的中间件处理通用任务,专注于业务逻辑的创新。 3. 支持异构环境,J2EE应用可以...
【J2EE网上购物系统】是一个基于Java...综上所述,"J2EE网上购物系统"是一个综合运用了SSH框架技术的电子商务平台,涉及到了前端交互、业务逻辑、数据持久化等多个层面,对于理解和实践J2EE开发具有很高的学习价值。
j2ee.jar j2ee.jar j2ee.jar j2ee.jar j2ee.jar
JAXB 1.0是J2EE 1.5的一部分,用于XML到Java对象的自动转换。 10. **JAX-RPC(Java API for XML-based Remote Procedure Calls)**: JAX-RPC允许开发者使用XML和SOAP(简单对象访问协议)进行远程过程调用。在...
在掌握了J2SE之后,可以逐步过渡到J2EE的学习。这是因为J2SE为开发者提供了Java语言的基本功能,如类和对象的概念、异常处理、线程等,这些都是构建复杂企业应用所必需的知识点。 #### 三、学习工具的选择 在学习...
《J2EE从入门到精通》是一本专为初学者设计的Java企业级应用开发教程。J2EE,全称为Java 2 Platform, Enterprise Edition,是Oracle公司推出的用于构建分布式、多层的企业级应用程序的平台。它包含了各种服务、API和...
开发完成后,这个J2EE博客系统需要部署到应用服务器上,如Tomcat、Jetty或JBoss。配置好数据库连接、环境变量和应用服务器的部署设置后,用户可以通过Web浏览器访问并使用博客系统。 总结来说,这个"J2EE写的博客...