Czy jest jakas istotna różnica pomiedzy ponizszymi dwoma implementacjami?
@Controller
public class OwnerController {
@Autowired
private OwnerService ownerService;
.......
VS
@Controller
public class OwnerController {
private OwnerService ownerService;
@Autowired
public void setOwnerService(OwnerService ownerService){
this.ownerService=ownerService;
}
.......
w tutorialach zawsze podawane są rozne sposoby wiązania ale raczej jako sposoby równorzędne, natomiast na blogach zawsze to wiazanie jest albo konstruktorem, albo setterem. Czy po prsotu trafilem na ludzi, ktorzy lubia to robic w taki sposob, czy jest coś jeszcze, bo wg mnie @Autowired na polu jest najkrótszym rozwiazaniem, wiec po co bawic sie w settery ??