package com.haochen.parser; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import com.haochen.dao.IHibernateDao; public abstract class AbstractHtmlParser { @Autowired protected IHibernateDao hibernateDao; public void setHibernateDao(IHibernateDao hibernateDao) { this.hibernateDao = hibernateDao; } public abstract List<String> parse(); }
这样,就可以直接在实现类使用hibernateDao属性了:
package com.haochen.parser; import java.util.List; import org.springframework.stereotype.Service; @Service("googleHtmlParser") public class GoogleHtmlParser extends AbstractHtmlParser { @Override public List<String> parse() { hibernateDao.save(new Object()); return null; } }
HibernateDao.java
package com.haochen.dao; import org.springframework.stereotype.Repository; @Repository("hibernateDao") public class HibernateDaoImpl implements IHibernateDao { @Override public void save(Object obj) { } }
这儿只是为了演示,没有写具体实现过程。