什么是EJB JPA SPRING STRUTS HIBRATE
2013-11-08
展开全部
首先,你应该知道什么是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.0JPA: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 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.0JPA: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而产生的。
灵德
2024-11-19 广告
2024-11-19 广告
由化工方面的博士、教授和企业的高级技术人员与管理人员创建的高科技化工企业。主要从事下列产品的开发、生产和相关的技术服务:▼高纯电子化学品(主要为高纯季铵碱 )▼季铵碱系列▼季铵盐系列▼季膦化合物系列▼相转移催化剂(PTC)▼均苯四甲酸 (P...
点击进入详情页
本回答由灵德提供
2013-11-08
展开全部
简单的说就是JAVA语言的企业级网站开发框架。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询