J2EE体系结构入门

      在今天,Java已经不只是一门编程语言,而是一项功能强大同时也稍显复杂的技术。对于Java EE的初学者来说,常常一头雾水,无从下手。我也不例外,刚涉及Java EE,最近下载了oracle官网上得一个文档:Your First Cup: An Introduction to the Java EE Plaform.(下载地址:http://www.oracle.com/technetwork/java/javaee/downloads/index.html)。读完颇有收获,对于Java的强大有了进一步的感受。下面,简单介绍一下Java EE的体系结构。

 

在多层(multi-tired)的应用程序中,其功能通常被分解(seprate)为若干个功能模块,称之为tiers。 典型的应用程序包含三个层次:

  • client  tier:客户层
  • middle  tier:中间层
  • data tier(enterprise information system tier):数据层

客户层由客户端应用程序组成,它向中间层发出请求,中间层处理客户端请求,并将数据储存在数据层。

1、The Client Tier:

     客户层应用程序通常位于客户端计算机上,通过网络与Java EE服务器通信。客户端发出请求,服务器处理请求并将处理结果返回给客户端。客户端可以有许多种类型,甚至可以不是java编写的程序。常见的有:web浏览器,独立的客户端应用程序,或者其他服务器。

 2、The Web Tier:

      web tier包含一些用于处理客户层与业务层交互的组件。其主要任务有:

  • 动态地生成客户端内容(content);
  • 收集用户的输入,并将业务层组件处理过的数据返回给客户端;
  • 控制客户端页面的显示方式;
  • 保存会话(session)的数据;
  • 实现一些底层的业务逻辑。

      在Java中,用于web tier的技术主要有: Servlets、JavaServer Face、JavaServer Face Facelets、JSP、Expression Language、JavaBeans Component。

3、The Business Tier

      业务层实现商业中的具体逻辑(业务处理流程),例如金融服务、电子商务等。程序的关键部分就在于业务层的实现。Java中,用于业务层的技术有:Enterprise JavaBean、JAX-RS RESTful web service、JAX-WS web service endpoint、Java Persistence API entities、Java EE managed beans。

4、The Enterprise Information System Tier

      企业信息系统层包含企业的基础设施系统,常见的有:数据库服务器、ERP、遗留的系统资源、大型主机等。这些组件通常与Java EE 服务器分开,其中的数据供业务层组件调用。Java中用于访问数据层的技术有:JDBC、The Java Persistence API、The Java EE Connector Architecture、JTA等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值