这个问题很大,spring中采用aop模式注入hibernate的sessionfactory和事务管理,在dao中调用.

解决方案 »

  1.   

    ##先说spring使用hibernate,
    1 为每个bean写hibernate映射文件,配置dataSource,hibernateDaoTemplate,sessionFactory,把datasource和映射文件注入到sessionFactory.
    2每个dao都继承HibernateDaoSupport,为每个dao注入hibernateDaoTemplate,
    3在dao中使用getHibernateDaoTemplate()的增删改查方法.##spring事务,
    1 注入TreasactionManager.
    2 把需要事务托管的dao注入transactionProxy,为dao方法配置transactionAttribute.这样说基本可以过关, 也基本是看点spring的书就可以答上来的.但你还可以说更多一点. 比如,
    Spring集成hibernate有两种方式,一是dao层只与hibernate有关, 不使用任何spring 的api, 然后把dao注入到ioc容器.二是使用spring的hibernateDaoSupport.事务管理也可以只使用hibernate的事务管理,把hibernate的事务关联到当前的thread.
    .....