Есть ли способ привязать внедренный объект к конкретному экземпляру, используя Spring DI, похожий на
bind(MyClass.class).toInstance(myclassobject);
Если переменная конструктора или члена помечена @Autowired, Spring попытается найти компонент, соответствующий типу объекта.Вы можете получить функциональность, аналогичную аннотации, используя @Qualifier, например:
@Autowired
@Qualifier
bind(MyClass.class).annotatedWith(Names.named("main")).toInstance(myclassobject);
станет весной:
@Autowired @Qualifier("main") private MyClass myClassObject; <bean name="myClassObject" class="example.MyClassImpl"> <qualifier value="main"/> </bean>
Подробнее см. http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotation.