In Spring, while creating a DAO class to access to database, i also implement a DAO interface. i.e. :
public interface EmployeeDAO {
public void addEmployee(Employee emp);
}
@Repository
public class EmployeeDAOImpl implements EmployeeDAO {
public void addEmployee(Employee emp) {
/* code here */
}
}
Why do we implement an interface? Why "public class EmployeeDAOImpl" is not enough? Thank you.