|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是net网页编程beans,谢谢。
一,设置文件加载
1,Configuration
假如不是annoation则可使用Configurationconfiguration=newConfiguration();
利用annoation则可使用Configurationconfiguration=newAnnotationConfiguration();
2,加载,利用onfiguration的configure办法依据办法参数能够有一下几种加载体例:
(1)configure();
吃办法会往classpath下寻觅我们的设置文件
实在挪用了configure("/hibernate.cfg.xml");也就是configure(Stringresource);办法
(2)configure(Stringresource);
最经常使用方的办法,实在挪用了doConfigure(InputStreamstream,StringresourceName);
申明一点外部代码:
ConfigHelper.getResourceAsStream(resource);
Java代码
String stripped = resource.startsWith("/") ?
resource.substring(1) : resource;
InputStream stream = null;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if (classLoader!=null) {
stream = classLoader.getResourceAsStream( stripped );
}
if ( stream == null ) {
stream = Environment.class.getResourceAsStream( resource );
}
if ( stream == null ) {
stream = Environment.class.getClassLoader().getResourceAsStream( stripped );
}
if ( stream == null ) {
throw new HibernateException( resource + " not found" );
}
return stream;
第一行高数我们"/hibernate.cfg.xml"能够往失落后面的“/”个中挪用了Thread.currentThread().getContextClassLoader();一样平常也就是我们的AppClassLoader
由stream=Environment.class.getResourceAsStream(resource);能够看出我们的"/hibernate.cfg.xml一样能够放在与和Environment一样的目次详细到我们的代码内里在利用(3),(4),(5)时能够放在加载类的包内或其他
(3)configure(URLurl);
doConfigure(url.openStream(),url.toString());挪用(5)
(4)configure(FileconfigFile);
doConfigure(newFileInputStream(configFile),configFile.toString());挪用(5)
(5)doConfigure(InputStreamstream,StringresourceName);
利用dom4j剖析文件为Document然后
xmlHelper.createSAXReader(resourceName,errors,entityResolver)
.read(newInputSource(stream));
失落用
(6)configure(Documentdocument);
在这个办法里会剖析一切设置信息和mapping类大概hb文件
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |
|