Witam. Czy za pomocą Javy i Springa da się stworzyć wspólny interfejs Dao dla różnych implementacji np.
public interface RecordDao {
List<Record> getAll() throws Exception;
void save(Record r) throws Exception;
}
a później klasy,implementacje np. RecordDaoHibernateImpl
oraz RecordDaoTxtImpl
. Zastanawia mnie to, bo zrobiłam sobie widok (korzystam z JFrame) z polem JTextField na ścieżkę pliku, który potem aplikacja będzie ładować. W warstwie Dao zrobiłam właśnie taki interfejs i implementacje korzystająca z plików txt/csv z polem private String filename;
. I teraz gdy kontroler za pomocą actionListenera "wychwyci" ,że w widoku kliknięto przycisk ładuj, pobierze z widoku wpisaną ścieżkę -> nie mam pomysłu jak tą ścieżkę z kontrolera przekazać dalej. aby finalnie na samym dole użyć tekstowej implementacji RecordDaoTxtImpl
skoro interfejs nie zawiera metody np. void setFilename(String filename);
.
<bean id="RecordDao" class="dao.RecordDaoTxtImpl">
<property name="filename" value="#{view.MainWindow}" />
</bean>
czy to wgl ma sens? proszę o wyrozumiałość, jestem newbie ;p