`
小聂飞
  • 浏览: 17673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java EE6 教程 第一部分 简介 1 总览(8)

阅读更多

 

 
(原版英文章节可以点击上述链接来查看)
 
1.10 Java平台6和7中的Java EE 6 API
 
一些Java EE6平台所需要的API已经包含在了Java平台中,标准版6和7因此对Java EE应用程序来说也是可用的。
 
1.10.1 Java 数据库连接API
 
Java数据库连接API(JDBC)允许你通过Java编程语言来调用SQL命令。当你有一个会话bean在访问数据库时,你将会在企业bean中使用JDBC API。你也可以在servlet或者是jsp页面中直接通过JDBC API来访问数据库,而不需要通过企业bean。
 
JDBC API包括两部分:
 
  • 被应用组件使用来访问数据库的一个应用程序级的接口
  • 用来关联JDBC驱动到JAVA EE平台的一个服务提供者接口
 
Java SE 6平台要求使用JDBC4.0.
 
1.10.2 Java命名和目录接口API(JNDI)
 
 Java命名和目录接口API提供了命名和目录的功能,使得应用程序可以访问多样的命名和目录服务,比如LDAP,DNS和NIS. JNDI API为应用程序提供了操作目录的标准方法,比如关联属性到对象上和使用对象的属性来搜索对象。通过JNDI,一个JavaEE应用程序可以保存和获取任何类型的已命名的Java对象,允许JavaEE应用程序和很多遗留的应用程序和系统共存。
 
 JavaEE命名服务为应用程序客户端,企业bean和web组件提供了访问JNDI命名环境的功能。一个命名环境允许定制化一个组件而不需要访问或者修改组件的源代码。一个容器实现了组件的命名环境,同时作为JNDI命名上下文来提供给组件。
 
 一个JavaEE组件可以通过JNDI接口来定位它所在的环境命名上下文。一个组件可以创建一个javax.naming.InitialContext对象来查找环境命名上下文,在java:comp/env中的InitialContext下.一个组件的命名环境可以被直接保存在环境命名上下文或者是任何直接、间接的子上下文。
 
 一个JavaEE组件可以访问系统提供的或者用户提供的已命名的对象。系统提供的对象名,比如JTA UserTransaction对象,被存储在环境命名上下文java:comp/env中. Java EE平台允许用户为自定义组件名,比如企业bean、环境条目、JDBC数据源对象、消息连接. 根据对象的类型,该对象应该在命名环境的子上下文环境中被命名。比如,企业bean被命名在子上下文:java:comp/env/ejb中,而JDBC数据源引用则被命名在子上下文:java:comp/env/jdbc中.
 
1.10.3 JavaBeans激活框架
 
 JavaBean激活框架(JAF)被应用在JavaMail API中。 JAF提供了标准的服务可以用来决定任意数据的类型,以及如何封装访问该数据、发现该数据可用的操作、以及创建合适的JavaBean组件来执行这些操作。
 
1.10.4 处理XML的Java API
 
JAVA针对XML处理的API(JAXP),是Java SE平台的一部分,支持以下几种处理XML文档的方式: DOM、SAX、XSLT. JAXP使得应用程序解析和转换XML文档独立于具体的XML处理实现。
 
 JAXP同时也提供了对命名空间的支持,这意味着你的工作需要与具体的模式进行关联,不然的话可能会导致命名冲突。JAXP的设计是很灵活的,它允许你在你的应用程序中使用任何符合XML规则的解析器或者是XSL处理器,同时它还支持W3C模式。你可以在一下URL中寻找关于W3C模式的信息:http://www.w3.org/XML/Schema
 
1.10.5 负责XML绑定的Java体系
 
Java XML绑定体系(JAXB)提供了一种方便的方式来把XML模式绑定到Java程序中的呈现层. JAXB可以独立的使用,也可以与JAX-WD组合使用,它为web service提供了一种标准的数据绑定方式。所有的Java EE应用程序客户端容器、web容器、EJB容器都支持JAXB API.
 
 Java EE 6平台要求使用JAXB 2.2.
 
1.10.6 Java对SOAP附件的API
 
针对Java的SOAP附件API(SAAJ)是一种底层API,这个API是JAX-WD所依赖的. SAAJ使得消息的生产者和消费者遵从SOAP 1.1 和 1.2 规范,还有遵从SOAM关于附件的注解. 大多数开发人员不需要使用SAAJ API,而是使用更高层次的JAX-WS API.
 
1.10.7 处理XML Web Service的Java API
 
针对XML Web Service的Java API(JAX-WS) 规范提供了对使用了JAXB API绑定XML数据到Java对象的web service的支持. JAX-WS规范定义了客户端如何访问web service的API,同时也包括实现web service终端节点的技术. 如何实现企业web service的规范描述了如何部署基于JAX-WS的服务和客户端. EJB和Java Servlet规范也描述了关于关于该部署的一些方面. 基于JAX-WS的应用程序可以使用任意的部署模型来进行部署。
 
JAX-WS规范描述了对消息处理者处理消息请求和响应的支持. 一般来讲,这些消息处理者在相同的容器中运行,拥有相同的权限和基于JAX-WS客户端或者终节点所关联的执行上下文. 与这些消息处理者所关联的组件一样,这些消息处理者可以访问相同的JNDI java:comp/env命名空间. 订制的序列化和反序列化,如果支持的话,也和消息处理者一样进行处理。
 
Java EE 6平台要求使用 JAX-WS 2.2.
 
 
1.10.8 Java验证和授权服务(JAAS)
 
Java 验证和授权服务(JAAS)为Java EE应用程序提供了针对特定的用户或者用户组进行验证和授权的方法.
 
JAAS是根据可插入式的验证模块(PAM)框架的标准,来用Java编程语言实现的一个版本. JAAS通过扩展Java的平台安全体系架构可以支持基于用户的授权。
 
 
 
 
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics