package org.nutz.service; import org.nutz.dao.Dao; /** * 抽象的Service类. <b>辅助类,并非强制要求继承</b><p/> * <b>子类不应该也切勿再声明一个dao属性,以避免重复的属性,导致Ioc注入时混乱</b> * @author wendal(wendal1985@gmail.com) * */ public abstract class Service { /** * 新建Service,仍需要在调用setDao传入Dao实例才算完整 */ public Service() {} /** * 新建Service并同时传入Dao实例 * @param dao Dao实例,不应该为null */ public Service(Dao dao) { this.dao = dao; } private Dao dao; /** * 设置Dao实例 * @param dao */ public void setDao(Dao dao) { this.dao = dao; } /** * 获取Dao实例 * @return Dao 实例 */ public Dao dao() { return dao; } }