Sobes.tech
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.