Пружинный впрыск привязать к экземпляру - PullRequest
3 голосов
/ 07 августа 2011

Есть ли способ привязать внедренный объект к конкретному экземпляру, используя Spring DI, похожий на

bind(MyClass.class).toInstance(myclassobject);
Google Guice

1 Ответ

0 голосов
/ 18 октября 2011

Если переменная конструктора или члена помечена @Autowired, Spring попытается найти компонент, соответствующий типу объекта.Вы можете получить функциональность, аналогичную аннотации, используя @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.

...