В основе конфигурационного файла боб контекста XML, если я хочу передать боб как собственность, я хотел бы использовать:Как обратиться к другому боба как свойство в аннотаций на основе файла конфигурации
<bean class="com.example.Example" id="someId">
<property name="someProp" refer="anotherBean"/>
</bean>
<bean class="com.example.AnotherBean" id="anotherBean">
</bean>
So Example
фасоль будет использовать anotherBean
как свою собственность
Таким образом, в концепции аннотаций на основе конфигурации Java файла:
@Configuration
class GlobalConfiguration {
@Bean
public Example createExample(){
return;
//here how should I refer to the bean below?
}
@Bean
public AnotherBean createAnotherBean(){
return new AnotherBean();
}
}
Вы можете также добавить '@ Autowired'annotation (с, возможно,' @ Qualifier') в определении класса Примера фасоли, если это возможно, и пропустить сеттер в бобе конкретизации. –
спасибо @JeremyGrand, я только проверил второе предложенное вами решение, так как оно аккуратно и красиво. Это работает, второе решение, спасибо. – cinqS