这不是实现了吗?bean id="ttDAO" class="org.spring.service.testservice" singleton="true">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>

解决方案 »

  1.   

    倒还在问这个问题楼主把你的tdao和ttdao的代码贴出来看看
      

  2.   

    代码如下:teacherDAO.java:import com.bean.teacher;
    public interface teacherDAO {  public abstract void saveTeacher(teacher teacher);
    }teacherDAOhibernate.java代码:
    import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import com.dao.teacherDAO;
    import java.util.List;
    import com.bean.teacher;public class teacherDAOhibernate extends HibernateDaoSupport implements teacherDAO{  public teacherDAOhibernate() {
        super();
      }  public void saveTeacher(teacher teacher) {
        getHibernateTemplate().save(teacher);
      }
    }
    请帮忙看看;到底是什么问题???
      

  3.   

    倒,我最想看的是org.spring.service.testservice
      

  4.   

    呵呵testservice
    必须有接口
      

  5.   

    aopalliance.jar扩展包有不?
      

  6.   

    我写错了;org.spring.service.testservice应该是:org.spring.service.teacherDAOhibernate 
    我改过来了;还是出现一样的问题
    import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import com.dao.teacherDAO;
    import java.util.List;
    import com.bean.teacher;public class teacherDAOhibernate extends HibernateDaoSupport implements teacherDAO{  public teacherDAOhibernate() {
        super();
      }  public void saveTeacher(teacher teacher) {
        getHibernateTemplate().save(teacher);
      }
    }
      

  7.   

    搞错了;
    org.spring.service.testservice如下:package org.spring.service;import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import org.spring.dao.testdao;
    import org.hibernate.bean.Prison; public class testservice extends HibernateDaoSupport implements testdao{
      public testservice() {
      }  public void save(Prison p) {
        getHibernateTemplate().save(p);
      }
    }
      

  8.   

    teacherDAO.java:import com.bean.teacher;
    public interface teacherDAO {  public void saveTeacher(teacher teacher);
    }
    倒,你在接口里写抽象方法;
      

  9.   

    看看你的testdao里是不是也有
    public abstract void saveTeacher(teacher teacher);这样的写法把abstract去掉
      

  10.   

    我的
    testdao.java:package org.spring.dao;
    import org.hibernate.bean.Prison;
    public interface testdao {
      void save(Prison prison);
    }testservice.java:import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    import org.spring.dao.testdao;
    import org.hibernate.bean.Prison; public class testservice extends HibernateDaoSupport implements testdao{
      public testservice() {
      }  public void save(Prison p) {
        getHibernateTemplate().save(p);
      }
    }
    没有写抽象对象;
      

  11.   

    this.test = (testservice) wac.getBean("tdao");
    ->
    this.test = (testservice) wac.getBean("ttDAO");
      

  12.   

    我也知道:this.test = (testservice) wac.getBean("tdao");
    ->
    this.test = (testservice) wac.getBean("ttDAO");这样行的呀;我想用AOP拦截器来进行事物管理呀;通过
    <property name="target"><ref local="ttDAO" /></property>然后 this.test = (testservice) wac.getBean("tdao");
    来获得;
      

  13.   

    倒,你对spring的理解有问题<bean id="tdao" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref local="transactionManager" />
    </property>
    <property name="target">
    <ref local="ttDAO" />
    </property>
    <property name="transactionAttributes">
        <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="delete*">PROPAGATION_REQUIRED</prop>
    <prop key="update*">PROPAGATION_REQUIRED</prop>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
        </props>
    </property>
    </bean>
    这段就是让spring来管理事务,你自己不需要做任何事情
    spring 自行管理事务默认用的就是aop吧
      

  14.   

    让spring的AOP来管理事务,通过它来管理具体的bean<property name="target"><ref local="ttDAO" /></property>如果照你说的的那样,他怎么来管理具体的 bean呢,而ttDAO是通过: <bean id="ttDAO" class="org.spring.service.testservice" singleton="true">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    来得到的;然后给TransactionProxyFactoryBean来进行事物管理,从而获得:this.test = (testservice) wac.getBean("tdao");也许是我的理解有不对吧,还请高手指教!!!!!!!!!!!!1
      

  15.   

    <property name="target">
    <ref local="ttDAO" />
    </property>
    看看这里,就是把ttDAO交给tdao去管理再看看整个tdao的定义是不是和spring的ADVISOR很像,呵呵,其实就是一个ADVISOR;
      

  16.   

    要是想深入的了解,先看看spring官方网站的文档,然后再看看spring的源代码
      

  17.   

    我曾经也遇到过这样的问题,如果直接通过绝对路径来获得applicationcontext.xml;你上面的代码就不会出现问题的;如果象你这样来做的话,我也没有成功!!!到底有没有人知道呢????