J2EE架构

J2EE架构具体是什么意思呢?作为一个菜鸟现在接触的SSH/SSI,EJB,JTA,JAF,JNDI,JDBC,JMS,还有各种名词,但是他们之间的联系是什么呢?... J2EE架构具体是什么意思呢?
作为一个菜鸟现在接触的SSH/SSI,EJB,JTA,JAF,JNDI,JDBC,JMS,还有各种名词,但是他们之间的联系是什么呢?
展开
 我来答
百度网友3a4b8aa
2012-06-16 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:38.9万
展开全部
ssh是struts+hibernate+spring三种框架技术组合而成的 这是一种框架技术
ssi是Struts2+spring+ ibatis其中ibatis就是通常所说的数据映射器,是一种数据访问工具。这是另一种框架技术
hibernate和ibatis都是数据映射器,是一种数据访问工具。
他们之间的区别是:
1. iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sql mapping的地方一一修改。
2.开发方面:
开发效率上,我觉得两者应该差不多。可维护性方面,我觉得 iBatis 更好一些。因为 iBatis 的 sql 都保存到单独的文件中。而 Hibernate 在有些情况下可能会在 java 代码中保sql/hql。相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mapping”的ORM实现。 而iBATIS 的着力点,则在于POJO 与SQL之间的映射关系。也就是说,iBATIS并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。使用iBATIS 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL 语句,而iBATIS 则要求开发者编写具体的SQL 语句。相对Hibernate而言,iBATIS 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
3.运行效率
在不考虑 cache 的情况下,iBatis 应该会比hibernate 快一些或者很多。

JTA是事物
JDBC是连接数据库
JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。下列任一个Java平台的组件都可以参与到一个JTA事务中:JDBC连接、JDO PersistenceManager 对象、JMS 队列、JMS 主题、企业JavaBeans(EJB)、一个用J2EE Connector Architecture 规范编译的资源分配器.

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
相当于一个url 指定服务的位置。
kayfly
2012-06-16 · TA获得超过132个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:144万
展开全部
就拿一个系统来说吧:
SSH或是SSI中的第一个S struts如同系统的整体框架,把层次分清。
第二个S spring就是一个管理这套框架的。
第三个H或I 就是与数据库打交道的。
EJB的话就是另外一种框构了。主要在会话。
其他的在楼上也说明了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式