0
回答
求javaweb大神,关于ssh的一些疑问,菜鸟真心求教求帮助!!很急~
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

我们都知道在用了springsessionFactory得到了注入,因而再也不需要newAnnotationConfiguration().configure().buildSessionFactory();这一步创建sessionFactory的操作了,在用的时候只需要@注入就行了,我想问一下,这是不是springhibernate的封装?我发现注入sessionFactoryclass为:org.springframework.orm.hibernate4.LocalSessionFactoryBean,这个类的内部到底实现了什么?这个类应该是属于spring-orm.jar,这个类的返回值是什么?

还有一个非常大的疑惑,我现在都是直接用通过注解得到sessionFactory,之后调用getCurrentSession()这个函数得到session,这时候就可以直接利用session进行底层数据库的操作了,可是我怎么发现现在连sessionsessionFactoryclose()函数也不调用了?是不是使用getCurrentSession()就不需要close了?(假如是这样,那么用openSession()得到session的时候是否需要close?)假如不是那样的话为什么不close呢?难道spring也帮我们自动close吗?如果没有close的话,那么一级缓存(session级别)岂不是一直存在(或者一级缓存过一段时间会自动消失)?这样的话服务器内存岂不是受不了?

真心求教,这些字都是一个个打的,框架学完了,感觉有很多地方都很迷惑,所以请教各位大神们给指点迷津。。。。

<无标签>
举报
上帝爱众生
发帖于3年前 0回/40阅
顶部