Seam远比传统的web框架,如Struts,涉及的范围更广范,最好把它说成是一个应用堆栈(application stack)。

Seam应用堆栈包括框架、类库、构建脚本以及项目生成器、IDE集成、基础测试类、可嵌入的JBoss容器,而且与许多技术集成。

为了了解为什么创建Seam,你需要知道它所面临过的挑战。
尽管Java EE 5的发布已经为向着企业级Java开发建立敏捷平台前进了一大步,但是它在JSF管理的web层组件和JEB3管理的业务层组件之间留下了一个相当大的鸿沟,
因此需要一个将二者连接起来的桥梁纽带。

Java EE 5规范为了创建基于web的业务应用,合并了两个关键组件架构(用于创建可重用对象的规范),:Java Server Faces(JSF) 1.2和Enterprise JavaBeans(EJB)3。
JSF是一个web层的标准表现框架,它提供了用户界面组件模型和服务器端的事件模型。
EJB3是一个标准的编程模型,它用来创建安全的、可以访问事务资源的可扩展业务组件。
EJB3也包括Java Persisten API(JPA),JPA定义了在关系数据库和Java实体类之间传输数据的标准持久化模型。

除了都是Java EE5的规范之外,刚才说的两个架构几乎没有相似之处,两者就像硬币的正反面。
这种沟通障碍为各有着巨大潜力的技术蒙上了一层阴影。
尽管开发人员能够使这两中Java EE层之间共同协作,但是这需要许多“粘结”代码。
Seam担负起了这个职责,使JSF和EJB 3能够彼此一致,这“熨平”了Java EE5规范中最粗糙的一点,并填补了Java EE平台演化过程中完全缺少的一个环。

java seam 框架简介相关推荐

  1. 【职坐标】java集合框架简介

    Java集合之集合框架 一.   什么是集合框架 a)   "集合框架"由一组用来操作对象的接口组成.不同接口描述不同类型的组 二.   集合的优缺点及用途 a)   创建接口特定 ...

  2. Java日志框架简介

    一.java日志发展线路图 上面涵盖了java世界里主要的日志框架或门面,注意,jcl和slf4j是日志门面,因此,在slf4j之前的日志框架,要使用桥接模式来适应slf4j的通用接口,达到统一接口调 ...

  3. 常用的Java Web框架简介

    Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践. 有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅 ...

  4. java中log占位符,java日志框架简介

    Java Log Frameworks 常见的java日志框架和实现主要有: slf4j log4j logback apache jakarta commons-logging java.util. ...

  5. java日志框架简介(日志框架选型)

    目录 日志框架发展历程 实现框架 log4j1 JUL logback log4j2 门面日志 SLF4J JCL Spring-JCL Jboss-logging 日志框架选型 日志框架发展历程 现 ...

  6. Java Web框架简介

    Java Web,是用Java技术来解决相关web互联网领域的技术总和.web包括:web服务器和web客户端两部分.Java在客户端的应用有java applet不过现在使用的很少,Java在服务器 ...

  7. java double框架简介

    架构图

  8. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  9. 【Android 热修复】热修复原理 ( 热修复框架简介 | 将 Java 字节码文件打包到 Dex 文件 )

    文章目录 一. 热修复框架简介 1.类替换 2.so 替换 3.资源替换 4.全平台支持 5.生效时间 6.性能损耗 7.总结 二. 将 Java 字节码文件打包到 Dex 文件 一. 热修复框架简介 ...

最新文章

  1. Linux下如何测试及使用USB转串口线
  2. html教程padding,HTML CSS——margin和padding的学习
  3. C# 实现软件自动更新升级程序
  4. JVM——字符串常量池详解
  5. C语言CRC32 逆向算法源码
  6. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
  7. 计算机基础技能应用查询中心,计算机基础应用教程
  8. 【ACL2019】看 NLP 未来发展趋势
  9. Google 今天抽风了!
  10. vue学习-动态组件和异步组件显示
  11. 在惠普BL460C G1上安装System Management Homepage(CentO...
  12. 最全面、最详细web前端面试题及答案总结
  13. 送 9 个漫步者蓝牙耳机,程序员听歌神器
  14. 用Radeon RAMDisk在Windows 10中创建关机或重启不消失的内存虚拟盘
  15. Databend 源码阅读系列(一): 开篇
  16. 【博学谷学习记录】超强总结,用心分享 | 【Lunux】Manjaro手动升级icu依赖库安装MySQL以及Navicat
  17. 英语作文计算机用途80词,初3英语作文_关于介绍电脑的英语作文,初三,80词左右。急!!!...
  18. 中值定理证明题解题思路
  19. 同步传输与异步传输【转载】
  20. Post Process

热门文章

  1. sys和system的区别
  2. Tungsten Fabric SDN — 基于 Tags 的安全访问控制策略
  3. containerd — 容器引擎
  4. 用 C 语言开发一门编程语言 — 跨平台的可移植性
  5. VMware 虚拟化编程(15) — VMware 虚拟机的恢复方案设计
  6. PyCharm+QT Designer整合
  7. 对于HR通常提的一些问题的总结
  8. 火狐放不了html5 video MP4格式
  9. OpenSSL生成自签名的sha256泛域名证书
  10. discuz 修改积分策略( 在周期中添加每周 )