首先,你应该知道什么是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是基础,别的都是技能,要用什么就学什么。
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是基础,别的都是技能,要用什么就学什么。