hibernate把dao设置成自动注入,不用bean配置
把applicationContext.xml中的dao的bean注释掉
加上扫描包
<!-- <bean name="beanDao" class="dao.WebDao"> <property name="sessionFactory" ref ="sessionFactory"> </property></bean> -->
<context:component-scan base-package="dao"></context:component-scan>
WebDao.java上面加上注解
@Repository("beanDao")
加上属性:
@Autowired
SessionFactory sessionFactory;
加上方法:
@Resource(name="sessionFactory") private void setMySessionFactory(SessionFactory sessionFactory){ //这个方法名可以随便写,@Resource可以通过name 或者type来装载的。 super.setSessionFactory(sessionFactory); }
测试类TempTest.java
public void testBean(){ System.out.println("测试开始"); ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); WebDao dao=(WebDao) ac.getBean("beanDao"); System.out.println("beanDao="+dao); System.out.println("测试结束"); }