简化编程
1.当有很多的DAOIpml时,每个类中都得注入hibernateTemplate,可以使用一个SuperDAO类实现hibernateTemplate注入,
其他得DAOImpl只需要继承SuperDAO即可。
SuperDAO类
@Component
public class SuperDAO {
private HibernateTemplate hiebrnateTemplate;
public HibernateTemplate getHiebrnateTemplate() {
return hiebrnateTemplate;
}
@Resource
public void setHiebrnateTemplate(HibernateTemplate hiebrnateTemplate) {
this.hiebrnateTemplate = hiebrnateTemplate;
}
}
UserDAOImpl
@Component("u")
public class UserDAOImpl extends SuperDAO implements UserDAO{
@Override
public void save(User user) {
this.getHiebrnateTemplate().save(user);
System.out.println("user add to mysql...");
}
}
logDAOImpl
@Component
public class LogDAOImpl extends SuperDAO implements LogDAO {
@Override
public void save(Log log) {
this.getHiebrnateTemplate().save(log);
System.out.println("log add to mysql...");
}
}