<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
将sessionFactory注入到HibernateTemplate,在HibernateTemplate中已经实现了大部分的sessionFactory方法,在调用时直接在类里
private HibernateTemplate hibernateTemplate;
然后在注入sessionFactory
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
最后直接调用即可
public void save(User user) {
hibernateTemplate.save(user);
}
这种设计模式叫Method Template。
Callback:回调,也称作钩子函数,说白了就是把固定的东西都写好,到了需要自己写的地方直接调用自己写的方法即可。