您的位置:首页 > 运维架构 > 网站架构

javaEE设计思想和技术架构

2014-07-02 22:18 459 查看
javaEE企业级应用分为两部分:实现基础支撑功能的容器和实现特定业务逻辑的组件.

1容器.
1.1提供底层基础功能,称之为服务,这些服务主要用来实现企业级应用的共性问题,如事务,安全,可拓展性等.
1.2容器由专门的厂商来生产,容器必须实现的基本接口和功能由javaEE规范定义,具体的实现由厂商决定,常见的web容器和EJB容器.
1.3容器提供的服务有:命名服务,持久化,java消息服务,事务支持,安全服务等.
2组件.
2.1由开发人员根据特定的业务需求编程实现,所有的组件都是在容器的java虚拟机中进行初始化,通过调用容器提供的服务与外界交互.
2.2组件在开发过程中不需要考虑复杂多变的运行环境,只需要专注业务的逻辑实现.提高效率,降低开发难度.
javaEE技术架构由一系列的企业应用开发技术来实现,javaEE技术框架分四部分:组件技术,容器服务技术,通信技术,框架技术.
3容器和组件交互.
3.1通过部署文件实现组件和容器的交互,文件中描述组件要调用容器的名称,参数.部署文件就像组件和容器的契约.
3.2javaEE6以后,提供注释,帮助容器来阅读和理解组件内容.将组件部署到容器中时,根据这些标签,容器便知道该如何为组件提供服务.
3.3javaEE6以后还提出"惯例优于配置",容器将按照一些约定俗成惯例来自动进行配置,此时开发人员甚至连注解都可以省略.只有当组件的属性和行为不同于惯例才需要进行配置.
1容器服务技术.
1.1命名服务:组件之间需要相互调用,JDNI简化企业组件之间的查找调用,提供命名环境.
1.2数据库连接服务:JDBC API使javEE平台可以和各种关系型数据库连接,JDBC技术提供java程序和数据库服务器之间的连接服务,同时保证事务的正常进行.
1.3java事务服务:JTA允许应用程序执行分布式事务处理--在两个或多个节点上访问并且更新数据.JTA保证数据的读写互不干扰,在进行数据库操作时,要么全部完成,要么一点也不改变数据库内容.JTA的API可以在web层或ejb层实现.
1.4安全服务:JAAS提供灵活和可伸缩的机制来保证客户端或服务器端的java程序.JAAS强调的是通过验证谁在运行代码以及他的权限来保护系统免受用户的攻击.
1.5java连接框架:JCA是一组用于连接javaEE平台到企业信息系统的标准API.JCA定义一套拓展性强,安全的数据交互机制,解决了现有企业信息系统与EJB容器和组件的集成,这使javaEE企业应用程序能够和其他类型的系统进行会话.
1.6上下文和依赖注入:CDI使容器以类型安全的低耦合方式为EJB等组件提供一种上下文服务,将组件的生命周期交给容器管理,降低组件之间的耦合度问题,提高重用性和可移植性.
2组件技术.
2.1客户端组件.
2.1.1web浏览器又称瘦客户端,只进行简单的人机交互,不执行如查询数据库,业务逻辑计算等复杂操作.
2.1.2applet是用java语言编写的小程序,运行在浏览器上的虚拟机里,通过http等协议和服务器进行通讯.
2.1.3应用程序客户端:拥有通过Swing或AWT API建立的图形用户界面,他可以直接访问在服务器EJB容器内的EJB组件,也可以像aplet那样通过http连接与服务器的servlet通信.
2.2web组件.
2.2.1web组件对客户提交的Web请求进行动态响应.web容器负责将web请求传递给web组件,web组件通过处理生成动态内容再通过web容器传给客户端.
2.2.2web组件包括:servlet和jsf组件,servlet实质上是动态处理http请求和生成网页的java类,jsf组件是基于jsf框架的组件,他可以实现像桌面应用一样基于事件驱动web应用.
2.3业务组件:实现特定的业务逻辑操作,不直接与客户打交道,包含EJB和Entity两大类,javaEE支持两种类型的EJB组件:Session Bean和Message-Driven Bean,EJB可以完成消息驱动,远程连接,分布式事务处理等复杂业务逻辑.Entity主要用来完成应用数据的持久化操作.
3通信技术
3.1Internet协议:TCP/IP,HTTP1.1,SSL3.0.
3.2RMI是java的一组用于开发分布式应用的API.
3.3java消息技术允许javaEE应用程序访问企业消息系统.
3.4邮件技术:java Mail API提供能进行电子邮件通信的一套抽象类和接口.
4框架技术
4.1JSF是一种用于构建javaEEweb应用表现层的框架标准,
4.2JPA规范了java平台下的持久化实现,提高可一致性.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: