Spring mvc Spring MVC如何解决子类注入
我想了解SpringMVC在自动布线时是如何解决子类注入的 例如:Spring mvc Spring MVC如何解决子类注入,spring-mvc,Spring Mvc,我想了解SpringMVC在自动布线时是如何解决子类注入的 例如: class Person { @autowired private Customer cust; } interface Customer{} class Customer1 implements Customer{} class Customer2 implements Customer{} 现在spring如何知道亲自注入哪个类 请原谅,如果这是一个重复的问题当您设置@Autowire
class Person
{
@autowired
private Customer cust;
}
interface Customer{}
class Customer1 implements Customer{}
class Customer2 implements Customer{}
现在spring如何知道亲自注入哪个类
请原谅,如果这是一个重复的问题当您设置@Autowired on属性时,它将使用autowire来解析协作bean。因此,在您描述的情况下,它将产生多个合格bean的冲突
要解决这个问题,您应该使用注释,并使用@Component或其他适当的注释原型来命名您的bean
class Person
{
@Qualifier("customer1")
@Autowired
private Customer cust;
}
interface Customer{}
@Component("customer1")
class Customer1 implements Customer{}
@Component("customer2")
class Customer2 implements Customer{}