日期:2014-05-17  浏览次数:20618 次

Spring与Hibernate集成,new实例报空指针,而注入则通过
Spring与Hibernate集成,new实例报空指针,而注入则通过:
详细说明:
例如:两个类:person类和User类,在user类中创建person类的实例时,若是@resource person p可以正确通过,但是不用注入而用Person p = new Person()时,就不能通过,这是为什么?哪里控制的?
求高手

------解决方案--------------------
Java code

   ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        
   Person  p=(Person) app.getBean("你配置的beanID");

------解决方案--------------------
Person是不是继承了HibernateDao,这个类里面带了hibernate SessionFactory 自己new的这个没有注入,可以自己set进去也一样的。