w jaki sposbo mam sobie dodac implementacje swojego interface do controllera? To co zrobilem jest ok?
Powinienem coś jeszcze ruszaszc w klasie myApp?
w jaki sposbo mam sobie dodac implementacje swojego interface do controllera? To co zrobilem jest ok?
Powinienem coś jeszcze ruszaszc w klasie myApp?
To:
public class CarServiceImpl implements CarService {
private CarService carService;
Nie ma w ogóle sensu. Co to niby ma znaczyć? Co to ma być za obiekt? Skąd się bierze? WTF? Zalecam wszystkie pola robić private final
o ile to nie jest bardzo wyjątkowa sytuacja kiedy pole nie może być final, wtedy takie idiotyczne rzeczy wyjdą od razu.
tak teraz ma to sens?
https://paste.ofcode.org/VZAusfNq6qhSArVwVkR7us
w jaki sposob zaimplementowac sobie w controllerze metode z interface car service?
Czemu nie mogę sobie zrobić tak?
@Autowired
private CarService carService; --> mam bląd could not autowired
A skąd Spring ma wiedzieć który bean ma wstrzykiwać?
Polecam jakikolwiek tutorial/książkę do Springa.
Skromny Rycerz napisał(a):
A skąd Spring ma wiedzieć który bean ma wstrzykiwać?
Polecam jakikolwiek tutorial/książkę do Springa.
Może to tak wyglądać?
@Controller
@RequestMapping(method = RequestMethod.GET,path="/car")
public class ApiController {
@Autowired
private CarServiceImpl carServiceImpl;
public String getFiat(){
return carServiceImpl.getName().toString();
}
Wróć się do wczesniejszego kodu i dodaj adnotacje @Service do CarServiceImpl, bo ten kontroler nie ma sensu.
Ja zalecam może najpierw nauczyć się chociaż trochę programować w Javie a dopiero potem wskakiwać w Springa. Teraz to wsiadłeś do samochodu wyścigowego i pytasz nas który to pedał gazu z który hamulca.