专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » j2ee是什么:j2ee(2) »正文

j2ee是什么:j2ee(2)

来源: 发布时间:星期日, 2008年12月21日 浏览:2次 评论:0
J2EE各种组件
我们就J2EE各种组件、服务和API进行更加详细阐述看看在开发区别类型企业级应用时根据各自需求和目标区别应当如何灵活使用并组合区别组件和服务
· Servlet
Servlet是Java平台上CGI技术Servlet在服务器端运行动态地生成Web页面和传统CGI和许多其它类似CGI技术相比Java Servlet具有更高效率并更容易使用对于Servlet重复请求不会导致同多次转载它是依靠线程方式来支持并发访问
· JSP
JSP(Java Server Page)是种实现普通静态HTML和动态页面输出混合编码技术从这点来看非常类似Microsoft ASP、PHP等技术借助形式上内容和外观表现分离Web页面制作任务可以比较方便地划分给页面设计人员和并方便地通过JSP来合成在运行时态JSP将会被首先转换成Servlet并以Servlet形态编译运行因此它效率和功能和Servlet相比没有差别样具有很高效率
· EJB
EJB定义了组可重用组件:Enterprise Beans开发人员可以利用这些组件像搭积木样建立分布式应用在装配组件时所有Enterprise Beans都需要配置到EJB服务器(Weblogic、WebSphere等J2EE应用服务器都是EJB服务器)中EJB服务器作为容器和低层平台桥梁管理着EJB容器并向该容器提供访问系统服务能力所有EJB例子都运行在EJB容器中EJB容器提供了系统级服务控制了EJB生命周期EJB容器为它开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节简化了商业逻辑开发EJB中定义了 3种Enterprise Beans:
◆ Session Beans
◆ Entity Beans
◆ Message-driven Beans
· JDBC
JDBC(Java Database ConnectivityJava数据库连接)API是个标准SQL(Structured Query Language结构化查询语言)数据库访问接口它使数据库开发人员能够用标准Java API编写数据库应用JDBC API主要用来连接数据库和直接SQL命令执行各种SQL语句利用JDBC API可以执行SQL语句、动态SQL语句及带IN和OUT参数存储过程Java中JDBC相当和Microsoft平台中ODBC(Open Database Connectivity)
· JMS
JMS(Java Message ServiceJava消息服务)是组Java应用接口它提供创建、发送、接收、读取消息服务JMS API定义了组公共应用接口和相应语法使得Java应用能够和各种消息中间件进行通信这些消息中间件包括IBM MQ-Series、Microsoft MSMQ及纯JavaSonicMQ通过使用JMS API开发人员无需掌握区别消息产品使用思路方法也可以使用统JMS API来操纵各种消息中间件通过使用JMS能够最大限度地提升消息应用可移植性 JMS既支持点对点消息通信也支持发布/订阅式消息通信
· JNDI
由于J2EE应用组件般分布在区别机器上所以需要种机制以便于组件客户使用者查找和引用组件及资源在J2EE体系中使用JNDI(Java Naming and Directory Interface)定位各种对象这些对象包括EJB、数据库驱动、JDBC数据源及消息连接等JNDI API为应用提供了个统接口来完成标准目录操作如通过对象属性来查找和定位该对象由于JNDI是独立于目录协议应用还可以使用JNDI访问各种特定目录服务如LDAP、NDS和DNS等
· JTA
JTA(Java Transaction API)提供了J2EE中处理事务标准接口它支持事务开始、回滚和提交同时在J2EE平台上总提供个JTS(Java Transaction Service)作为标准事务处理服务开发人员可以使用JTA来使用JTS
· JCA
JCA(J2EE Connector Architecture)是J2EE体系架构部分为开发人员提供了套连接各种企业信息系统(EIS包括ERP、SCM、CRM等)体系架构对于EIS开发商而言它们只需要开发套基于JCAEIS连接适配器开发人员就能够在任何J2EE应用服务器中连接并使用它基于JCA连接适配器实现需要涉及J2EE中事务管理、安全管理及连接管理等服务组件
· JMX
JMX(Java Management Extensions)前身是JMAPIJMX致力于解决分布式系统管理问题JMX是种应用编程接口、可扩展对象和思路方法集合体可以跨越各种异构操作系统平台、系统体系结构和网络传输协议开发无缝集成面向系统、网络和服务管理应用JMX是个完整网络管理应用开发环境它同时提供了厂商需要收集完整特性清单、可生成资源清单表格、图形化用户接口;访问SNMP网络API;主机间远程过程;数据库访问思路方法等
· JAAS
JAAS(Java Authentication and Authorization Service)实现了个Java版本标准Pluggable Authentication Module(PAM)框架JAAS可用来进行用户身份鉴定从而能够可靠并安全地确定谁在执行Java代码同时JAAS还能通过对用户进行授权实现基于用户访问控制
· JACC
JACC(Java Authorization Service Provider Contract for Containers)在J2EE应用服务器和特定授权认证服务器的间定义了个连接协约以便将各种授权认证服务器插入到J2EE产品中去
· JAX-RPC
通过使用JAX-RPC(Java API for XML-based RPC)已有Java类或Java应用都能够被重新包装并以Web Services形式发布JAX-RPC提供了将RPC参数(in/out)编码和解码API使开发人员可以方便地使用SOAP消息来完成RPC同样对于那些使用EJB(Enterprise JavaBeans)商业应用而言同样可以使用JAX-RPC来包装成Web服务而这个Web ServoceWSDL界面是和原先EJB思路方法是对应JAX-RPC为用户包装了Web服务部署和实现对Web服务开发人员而言SOAP/WSDL变得透明这有利于加速Web服务开发周期
· JAXR
JAXR(Java API for XML Registries)提供了和多种类型注册服务进行交互APIJAXR运行客户端访问和JAXR规范标准相兼容Web Servcices这里Web Services即为注册服务般来说注册服务总是以Web Services形式运行JAXR支持 3种注册服务类型:JAXR Pluggable Provider、Registry-specic JAXR Provider、JAXR Bridge Provider(支持UDDI Registry和ebXML Registry/Repository等)
· SAAJ
SAAJ(SOAP with Attachemnts API for Java)是JAX-RPC个增强为进行低层次SOAP消息操纵提供了支持
企业级应用举例
下面我们通过假设个企业应用J2EE实现来了解各种组件和服务应用假设应用对象是计算机产品生产商/零售商销售系统这个销售系统能够通过自己网站WebSite发布产品信息同时也能将产品目录传送给计算机产品交易市场销售系统能够在线接受订单(来自自己Web网站WebSite或者来自计算机产品交易市场)并随后转入内部企业管理系统进行相关后续处理
参见图3这个企业应用可以这种方式架构该企业应用核心是产品目录管理和产品定购管理这两个业务逻辑使用EJB加以实现并部署在EJB容器中由于产品目录和定购信息都需要持久化因此使用JDBC连接数据库并使用JTA来完成数据库存取事务
图3 J2EE应用举例
然后使用JSP/Servlet来实现应用Web表现:在线产品目录浏览和在线定购为了将产品目录发送给特定交易市场使用JMS实现异步基于消息产品目录传输为了使得更多其它外部交易市场能够集成产品目录和定购业务需要使用Web Services技术包装商业逻辑实现由于产品定购管理需要由公司内部雇员进行处理因此需要集成公司内部用户系统和访问控制服务以方便雇员使用使用JACC集成内部访问控制服务使用JNDI集成内部用户目录并使用JAAS进行访问控制由于产品订购事务会触发后续企业ERP系统相关操作(包括仓储、财务、生产等)需要使用JCA连接企业ERP
最后为了将这个应用纳入到企业整体系统管理体系中去使用Application Client架构了个管理客户端(和其它企业应用管理应用部署在台机器上)并通过JMX管理这个企业应用

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: