|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
在jdbc中,XAConnection和Connection是没有承继干系的,在jms中XAConnection是继承Connection接口的。一样XADataSource和Datasource也是响应的干系。
我们在利用jdbc时,假如是managed datasource,设置在设置文件中,如在oc4jdata-sources.xml中,有上面这段设置:
<managed-data-sourcename="MIFSystemLogXADataSource"
connection-pool-name="MIFSysLogXAConnectionFactory"
jndi-name="jdbc/mifXAStatusLog"tx-level=global/><!--tx-level=global-->
<connection-pool
name="MIFSysLogXAConnectionFactory">
<connection-factory
factory-class="oracle.jdbc.xa.client.OracleXADataSource"user="gavin"
password="gavin"url="jdbc:oracle:thin:@luga:1521:lugadb">
</connection-factory>
</connection-pool>
可是在java代码我们利用时,是如许的:
DataSourcedataSource=(DataSource)context
.lookup(jdbc/mifXAStatusLog);
Connectionconnection=dataSource.getConnection();
lookup出来的DataSource的完成类是:oracle.sql.oc4j.ManagedDataSource,它是实现DataSource接口的,和XADataSource有关,然后get出来的是Connection和XAConnection有关,可是拿它做操纵确是和XAConnection的效果不异,申明拿出来的大概是一个dynamicproxy,它是完成Connection接口,完成XAConnection的功效。为何要如许做呢,就是便利我们经由过程设置文件变动,修正了设置文件,从xa到非xa,从非xa到xa,代码不必要重建修正。以是只能都拿出Connection来了。可是假如XAConnection承继Connection接口,如许拿出来的即便是Connection,经由过程多态我们不更好了解吗?为什么现在写标准时,不让XADataSource承继DataSource,让XAConnection承继Connection呢?
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 |
|