Hibernate问题!
本人刚看一些关于hibernate的书,在hibernate初始化时,读取Hibernate的配置信息以及对象关系映射信息,最后创建SessionFactory实例。书上给出了一段代码如下:Static{
try{
Configuration config=new Configuration(); // Configuration不是接口吗?怎么能够实例化?
config.addClass(Customer.class);
sessionFactory=confif.bulidSessionFactory();//sessionFactory也是一个接口,怎么能够这样用呢?
}catch(Exception e){
e.printStackTrace()
}
}
还有session也是一个结构为什么会这样用:
Session session=SessionFactory.openSession();
本人是菜鸟,请大侠给予解答!
搜索更多相关主题的帖子:
Hibernate
----------------解决方案--------------------------------------------------------
回复:(晨风lxj)Hibernate问题!
各位给个答案啊? ----------------解决方案--------------------------------------------------------
这个是工厂模式,lz表理会就是了
----------------解决方案--------------------------------------------------------
唉!
看看源代码不就知道了
Session接口对应的有SessionImpl实现类
SessionFactory对应的有SessionFactoryImpl实现类
其实调用的还是实现类的实现过程.返回实现接口类型有什么问题啊!
晕...有时候不能太叫劲了!!呵呵
----------------解决方案--------------------------------------------------------
回复:(hardes)唉! 看看源代码不就知道了Session接...
那为什么实例化一个对象的时候不是用的实现类实例化?我也不明白,如果有时间能否说明白点儿? ----------------解决方案--------------------------------------------------------
看源代码不更明白.
我说楼上你是找茬还是在解决问题啊,不明白的多了,是不是也要一个一个问啊!!
你上面的问题问完了,其实你还可以问下,为什么要有Hibernate,别人为什么要写Hibernate!!
要灌水你上水区去啊!!
----------------解决方案--------------------------------------------------------
哦,我没那意思,是刚好看到没明白就问了一下.
何况灌水也不是这样灌的.
----------------解决方案--------------------------------------------------------
哦,这意思啊,ls其实你说的也不是说不行,呵呵
Hibernate也可以编程实现启动的啊,但是,有这个必要吗??
用工厂模式封装下不是很方便吗?3楼已经说得很明白了!因该不用我在罗嗦了吧
呵呵,既然是开源框架,关心下源代码也很有好处啊,不是吗?
你可以自己看看源代码啊,对自己编程习惯也很好啊!
----------------解决方案--------------------------------------------------------
嗯,我也是Hibernate刚起步在学,看来还得多下功夫.谢谢
----------------解决方案--------------------------------------------------------
针对接口的编程,以后你会看到NNNNNN多。。。
----------------解决方案--------------------------------------------------------