问:
org.
springframework.
orm.
hibernate3.
LocalSessionFactoryBean;
这个类型根本没有getCurrentSession的方法。
而productDAO中的
sessionFactory是
org.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
开机 阅读(1759)
评论(1) 编辑 收藏