Junior — Middle
Milyen esetekben alkalmazzák az @Qualifier annotációt a Springben vagy hasonló keretrendszerekben?
sobes.tech MI
Válasz az MI-től
A @Qualifier annotáció a Springben az egyértelműség megoldására szolgál, amikor több ugyanilyen típusú bean van a kontextusban. Lehetővé teszi, hogy egyértelműen megadjuk, melyik bean-t kell injektálni.
Például, ha két Service típusú bean-ed van:
@Service("serviceA")
public class ServiceA implements Service { }
@Service("serviceB")
public class ServiceB implements Service { }
És egy konkrét bean-t szeretnél injektálni, használd a @Qualifier-t:
@Autowired
@Qualifier("serviceA")
private Service service;
Ez garantálja, hogy pontosan az "serviceA" nevű bean kerül injektálásra, nem más ugyanilyen típusú bean.