这不是实现了吗?bean id="ttDAO" class="org.spring.service.testservice" singleton="true">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
解决方案 »
- 新手上路,求大神指点,有关导出excel的问题
- 问一个spring,声明式事务annotiaton的问题
- spring1.2 升级到 spring2.0需注意那些地方
- java 实现视频在线录制
- MyEclipse 编写JSP页面运行报错???代码没问题
- struts2中文乱码成?问题
- 信息提醒在JSP中如何实现呢??虚心请教
- 谁可以比较一下Jbuilder2005和WSAD5?
- 请问哪个组件类似于JTabbedpane的功能,但不要上面的标签页?急!!!
- 关于struts2 和 Filter的问题
- Spring+hibernate中加上AOP的事物管理怎么始终出现这样的问题?????
- 请教关于字符串的问题(100分呢)
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);
}
}
请帮忙看看;到底是什么问题???
必须有接口
我改过来了;还是出现一样的问题
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);
}
}
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);
}
}
public interface teacherDAO { public void saveTeacher(teacher teacher);
}
倒,你在接口里写抽象方法;
public abstract void saveTeacher(teacher teacher);这样的写法把abstract去掉
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);
}
}
没有写抽象对象;
->
this.test = (testservice) wac.getBean("ttDAO");
->
this.test = (testservice) wac.getBean("ttDAO");这样行的呀;我想用AOP拦截器来进行事物管理呀;通过
<property name="target"><ref local="ttDAO" /></property>然后 this.test = (testservice) wac.getBean("tdao");
来获得;
<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吧
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
来得到的;然后给TransactionProxyFactoryBean来进行事物管理,从而获得:this.test = (testservice) wac.getBean("tdao");也许是我的理解有不对吧,还请高手指教!!!!!!!!!!!!1
<ref local="ttDAO" />
</property>
看看这里,就是把ttDAO交给tdao去管理再看看整个tdao的定义是不是和spring的ADVISOR很像,呵呵,其实就是一个ADVISOR;