关于spring +hibernate整合的报告!!

把hibernate  的sessionFactory 交给spring 管理,用xml 配合,

交口 UserDAO,其实现类UserDAOImpl,会调用 SessionFactory,其中的SessionFactory 是用spring 注入(DI) ,起配置xml文档在,beans.xml 如下:

   <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
   </bean>
其中 <value>classpath:hibernate.cfg.xml</value> 是引用了 hibernate 配置下的配置,这样就可以完全引用 hibernate下的东西,当然 此时你也可以在spring先 用数据源的配置(dataSource具体的可以见尚学堂 的视频 和spring 的reference)。


<bean name = "User" class ="com.bjsxt.model.User">   
       <property name="name" value = "chinadengwenly">
       </property>
   </bean>
  
  
    <bean  name = "userdaoImpl" class ="com.bjsxt.dao.impl.UserDAOImpl">
     <property name="sessionFactory" ref ="sessionFactory"></property>
    </bean>
   
    <bean  name = "userservice"  class ="com.bjsxt.service.UserService">
     <property name="userDAO" ref ="userdaoImpl"></property>
    </bean>


这些配置是实现了 一些基本的注入,
值得一提的是测试文档中,

User us = (User)ctx.getBean("User");
service.add(us);
User ur =  new User();
ur.setName("王八蛋金鸡");
service.add(ur);
ctx.destroy();


分别测试了  一个引用beans.xml文档的 注入,和自己new 一个用户的注入

你可能感兴趣的:(spring,xml,Hibernate,配置管理)