把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 一个用户的注入
交口 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 一个用户的注入