java - How to use @autowired in different classes that implement the same interface with only annotations -


as can choose class call annotations? example need call class "test_2"

interface:

public interface inter {   public void useinterface();  } 

class 1:

public class test_1 implements inter {   public void useinterface(){    system.out.println("instance class test_1");  }   } 

class 2:

public class test_2 implements inter {   public void useinterface(){    system.out.println("instance class test_2");  }   } 

class call:

public class call {   @autowired  private inter inter;   public call(){    inter.useinterface();  }  } 

anotate classes way:

@component("test1") public class test_1 implements inter {      public void useinterface(){         system.out.println("instance class test_1");     }   } 

and use

@autowired @qualifier("test1") private inter inter; 

Comments