Spring @Qualifier

Use @Qualifier along with @Autowired to provide the bean id or bean name we want to use in ambiguous situations.

class Bike implements Vehicle {}
class Car implements Vehicle {}

Using constructor injection:

@Autowired
Biker(@Qualifier("bike") Vehicle vehicle) {
    this.vehicle = vehicle;
}

Using setter injection:

@Autowired
void setVehicle(@Qualifier("bike") Vehicle vehicle) {
    this.vehicle = vehicle;
}

@Autowired
@Qualifier("bike")
void setVehicle(Vehicle vehicle) {
    this.vehicle = vehicle;
}

Using field injection:

@Autowired
@Qualifier("bike")
Vehicle vehicle;

你可能感兴趣的:(框架,spring,java,jvm)