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("测试结束");
}

 

posted on 2019-11-13 11:14  withbear  阅读(392)  评论(0编辑  收藏  举报

导航