Witam, mam pytanie. W klasie mam pare obiektow spietych przez spring, typu:
public interface CostamDao {
public void jakasMetoda(int jakisParametr);
}
Nie mam implementacji tego interfejsu, obiekt jest automatycznie generowany przez iBatis.
W kolejnej klasie:
public class MojaKlasa {
@Autowired
private CostamDao mojDao;
private int mojaMetoda(int parametr) {
// tutaj uzywam mojDao
}
}
Teraz chce uzyc kolejnych obiektow jak mojDao, kazdy zdefiniowany przez swoj interfejs. W tej chwili mojaMetoda jest scisle zwiazana z obiektem mojDao. Funkcjonalnosc kolejnych metod i ich objektow DAO bylaby podobna, wiec musialbym zduplikowac kod z mojaMetoda. Zamiast tego wolalbym napisac mniej wiecej niezalezna metoda ktora wezmie jako parametry rozne obiekty DAO. Jednak nie moge zdefiniowac interfejsu ktory moje obiekty by implementowaly, poniewaz objekty sa generowane automatycznie.
Czy mozna jakos to zrobic? Nie mam pomyslu.