Java EE服务技术

Java EE容器为组件提供了各种服务,这些服务是企业应用经常用到但开发人员难以实现的,例如命名服务、数据库连接、上下文和依赖注入、事务、安全和连接框架等。现在这些服务已经由容器实现,因此Java EE组件只要调用这些服务就可以了。

1.命名服务

企业应用中通常包含大量的组件,为了完成功能需求,组件间通常要相互调用。JND(I Java Naming and Directory Interface, Java命名和目录服务接口)简化了企业应用组件之间的查找调用。它提供了应用的命名环境(namingenvironment)。这就像一个公用电话簿,企业应用组件在命名环境注册登记,并且通过命名环境查找所需要的其他组件。

2.数据库连接服务

数据库访问几乎是任何企业应用都需要实现的。JDBC(Java DataBaseConnectivity, Java数据库连接)API使Java EE平台可以和各种关系数据库之间连接起来。JDBC技术提供Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。另外,JDBC提供了从Java程序内调用SQL数据检索语言的功能,Java EE 6平台使用JDBC 4.0 API以及JDBC 4.0拓展API,这些API提供了高级的数据连接功能。

3.Java事务服务

JTA(Java Transaction API, Java事务API)允许应用程序执行分布式事务处理——在两个或多个资源节点上访问并且更新数据。JTA用于保证数据读/写时不会出错。当程序进行数据库操作时,要么全部成功完成,要么一点也不改变数据库内容。最怕的是在数据更改过程中程序出错,那样整个系统的业务状态和业务逻辑就会陷入混乱。所以,数据事务有一个“不可分微粒”的概念,是指一次数据事务过程不能间断,JTA保证应用程序的数据读/写进程互不干扰。如果一个数据操作能整个完成,它就会被批准;否则,应用程序服务器就当什么都没做。应用程序开发者无需自己实现这些功能,这样数据操作就被简化了。数据事务技术使用JTA的API,它可以在EJB层或Web层实现。

4.安全服务

JAAS(Java Authentication Authorization Service, Java验证和授权服务)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。Java早期的安全框架强调的是通过验证代码的来源和作者,保护用户避免受到下载下来的代码的攻击。JAAS强调的是通过验证谁在运行代码以及他/她的权限来保护系统免受用户的攻击。它使用户能够将一些标准的安全机制,例如Solaris NIS(网络信息服务)、Windows NT、LDAP(轻量目录存取协议)或Kerberos等通过一种通用的可配置的方式集成到系统中。

5.Java连接框架

JCA(Java Connector Architecture, Java连接框架)是一组用于连接Java EE平台到企业信息系统(EIS)的标准API。企业信息系统是一个广义的概念,它指企业处理和存储信息数据的程序系统,例如企业资源计划(ERP)、大型机数据事务处理以及数据库系统等。由于很多系统已经使用多年,这些现有的信息系统又称为遗产系统(Legacy System),它们不一定是标准的数据库或Java程序,例如非关系数据库等系统。JCA定义了一套扩展性强、安全的数据交互机制,解决了现有企业信息系统与EJB容器和组件的集成。这使Java EE企业应用程序能够和其他类型的系统进行通话。

6.上下文和依赖注入

上下文和依赖注入(Contexts and Dependency Injection, CDI)使得容器以类型安全的低耦合方式为EJB等组件提供一种上下文服务。它将EJB等受控组件的生命周期交由容器来管理,降低了组件之间的耦合度,大大提高了组件的重用性和可移植性。

总结

服务就是说的容器的功能,提供一些共性服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值