随笔-26  评论-44  文章-20  trackbacks-0
问:
org
.springframework.orm.hibernate3.LocalSessionFactoryBean;
这个类型根本没有getCurrentSession的方法。
而productDAO中的sessionFactoryorg.hibernate.SessionFactory,这中间的类型是怎么转换的啊?
试了一下往数据库保存是成功的,就是想不通这个类型的转换,我看LocalSessionFactoryBean也没有实现SessionFactory这个接口啊?
难道是LocalSessionFactoryBean的getObject()方法?

答:
正是如此!LocalSessionFactoryBean实现了org.springframework.beans.factory.FactoryBean接口, spring在装配的时候, 如果发现实现了org.springframework.beans.factory.FactoryBean接口, 就会使用FactoryBean#getObject() 方法返回的对象装配,具体的可以看下文档.
如果你想拿到LocalSessionFactoryBean实例, 在id前面加个'&'就可以了,在你的配置文件中BeanFactory.getBean('&sessionFactory')拿到的就是LocalSessionFactoryBean的实例.

出处:http://www.javaeye.com/problems/4189
posted on 2008-11-10 21:45 开机 阅读(1745) 评论(1)  编辑  收藏

评论:
# re: 摘抄:spring LocalSessionFactoryBean转换为hibernate 的sessionfactory[未登录] 2009-03-03 11:25 | billy
很好 很强大  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: