这是我在csdn回复的一个帖子。
我当时回复他说result是一个接口,sun并没有负责实现。具体是有数据库厂商实现的。下标重1开始只是数据库厂商的习惯。
前见天在搞JTA发觉一些好玩的东西。
首先通过eclipse建立一个J2EE工程,可以看到引入J2EE的jar包。点开。
可以看到一串很熟悉的jar包
点击javax.transaction,选择Transaction.class
发觉Transaction.class是个接口,而且包里除了异常类其它的也都是接口
查看了下其他的包如javax.jms,javax.ejb,javax.sql 发觉情况也一样。
查了下J2EE的组件,有jdbc,servlet,jms,ejb等等..
突然脑子里跳出以前回答过的那个问题,混着学过的jndi,ejb在那里转阿转阿。
接口,标准,接口,标准。接口定义方法,方法就是行为。行为标准?
突然间明白了
J2EE是一系列标准这句话。
JDBC设定了Connection,Result,Statement等一系列接口构成标准。数据库厂商(如mssql,orcale,mysql)实现JDBC这些标准做成驱动。Java程序员根据实现JDBC这些标准的驱动去操纵数据库。
Servlet设定Servlet,Request,Response等一系列接口构成表标准。J2EE容器厂商(如 tomcat,jboss,weblogic)根据Servlet这些标准接受封装客户请求。Java程序员根据Servlet这些标准处理客户请求。
JTA也设定了一系列标准,作为处理事务的标准。
J2EE下各个组件就好比是零件的工艺标准,J2EE容器则用来制作零件,程序员根据标准和零件制作成品。
整个J2EE就是企业级应用开发的解决方案的体系结构。当然最后的成品可以就用到这个体系1,2个零件。