
Hiber来自nateTemplate是简单易用一种函数,功能是将Hibernate 的持久层访问模板化,创建HibernateTemplat360百科e 实例后,注入一个S宁送连命建干节械资essionFa策样顺想张染ctory 的引用,茶众参组氢思斤就可执行持久化操作。
- 中文名 HibernateTemplate
- 上下文获得 SessionFactory
- 使用 简单易用
- 持久 访问模板化
来自 使用Hibernate360百科Template
HibernateTemplate 可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建HibernateTemplate 实例后,注入一个Sess候考烈章雷历九屋完业ionFactory 的引用,就可执行持久化操作。SessionFactory 对象可通过构造参数传入,或通过设值方式传入。例如:
//获取Spring 上下文
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
//
SessionFactory sessionFacto升析策末通理岁呢属甲ry = (SessionFactory) ctx.getBean("sessionFactory") ,
Hib单茶完厚所丝连频脸ernateTemplate 提供如下三个构造函数:
· HibernateTemplate() 。
· Hibern妒医ateTemplate(org.hibe五民轮赵孔想rnate.SessionFactory sessionF工演具actory)。
· HibernateTemplate(org.hibernate.SessionFactory sessionFactory, boolean allowCreat理鲁此速却它食象研e) 。
第一个构造函数:构造一个默认的HibernateTemplate 实例,因此,使用HibernateTemplate实例之前,还必须使用方法setSessionFactory(Se侵根富再万流即伯ssionFactory sessionFactory)来为Hibe条包难家百顺常苦底rnateTemplate 传入SessionFactory 的引用。
第二个构造函数:在构造时已经传入Sess即合研容势发娘被头树ionFactory 引用。
第三个构造函数:其boolean 型参数表明,如果当前线程己经存在一个非事务性的Session ,是否直接返处括除集回此非事务性的Session 。
对于在Web 应用学但出中,通常启动时自动加载ApplicationContext ,SessionFactory 和DAO对象都处在Spring 上下文管理下。因此无须在代码中显式设置,可采用依赖注入解耦SessionFactory 和DAO.
其依赖关系可通过配置文件来设置
评论留言