Sukurkite interfeisą LogUserActions skirtą rašyti į logą. Interfeisas turi turėti turėti šiuos metodus:
void log(String user, String text) - įrašo į logą informaciją apie veiksmą
int count() - grąžina kiek iš viso logo eilučių yra įrašyta

Sukurkite du LogUserActions interfeiso realizacijas: LogUserActionsToFile ir LogUserActionsToDB. Viena iš šių klasių turi rašyti informaciją į log.txt failą, kita turi rašyti į DB.

Panaudodami @Autowired anotacija ir aspektinio programavimo galimybe padarykite taip, kad vartotojo modifikacijos DB (prekių servise) (prekės pridėjimas, prekės atnaujinimas ir prekės ištrynimas būtų išsaugoti su LogUserActionsToFile been'su). Veiksmai atlikti kontroleryje turi būti išsaugoti į DB panaudojus LogUserActionsToDB been'są (vartotojo apsilanykmas indeksiniame puslapyje, vartotojo apsilankymas naujos prekės pridėjimo puslapyje).