JPA EJB SEAM JSF

首先,你应该知道什么是J2EE。
Java企业版,Java 2 Enterprise Edition,就是J2EE,为了解决Java在企业级开发领域而产生的平台。
目前最新版是J2EE5.0,官方名字叫Java EE 5.

JSF是J2EE里的Web应用框架,与它类似的有开源产品Struts,WebWork等。JSF是SUN官方指定的Web框架。

EJB:全名Enterprise JavaBean 。你可以理解为它就是一个JavaBean,但是是一个很牛的JavaBean。等等,你问我什么是JavaBean,晕。JavaBean是可重用的组件,通常是为了解决某一特定问题而编写的业务类组件。企业级JavaBean,一听就是一个很牛的名词。
它具体牛在什么地方呢,牛在它能够解决分布式开发,事务处理等。靠,你又问我什么是分布式开发。分布式开发,你可以理解为,多台服务器共同运行一个程序。EJB就是为了这个而存在的。
在Java EE 5里,EJB的版本是3.0

JPA:Java EE 5的产物之一。我先问你,你知道什么是持久化吗,OK,你不知道,那你用过Hibernate没有.OK,你也没用过,那这个问题没法解释了。
开玩笑,不管你听不听得懂,说我还是得说一下。这是职业道德。
JPA(Java Persistent API),是Java EE 5里,处理持久化的一套技术。持久化,你可以简单理解为将对象封装入数据库,oh,sorry,懂行的肯定说我这么说太肤浅了。但是三言两语,我实在无法给你解释持久化。如果你使用过Hibernate,你就明白了。
在J2EE1.4的时代,Java利用EJB的BMP进行持久化,结果官方的东西完全败给了开源的产物——Hibernate。于是Java EE 5只有,官方卷土重来,整出一个据说完全超过Hibernate的持久化利器--JPA,当然其实它就是建立在Hibernate基础上。你就理解他们是做数据库这一块的,就行了。

SEAM,说实话,我接触不多。简单说两句
JBoss Seam是“Java EE 5.0的一个轻量级的框架”。这是什么意思?难道Java EE(Enterprise Edition) 5.0本身不是一套“框架吗”?为什么在官方规范之外,还需要另外一个框架?好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务流程驱动的应用的开发易如反掌。换句话说,Seam致力于开发者生产力和应用扩展性。

知道Spring吗,啊,你又不知道,完了,同学,你的学问真是少得可以。Spring+Struts(WebWork)+Hibernate,三大开源框架,成为SUN官方产品的完美替代者。所以在Java EE 5里,SUN希望Java开发者都能够用一些官方的产物,这个SEAM,当然就是为了取代Spring而产生的。

哪个是基础?这是你问的最后一个问题。
我只能告诉你,Java是基础,别的都是技能,要用什么就学什么。  
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值