Est-il possible de définir un bean nom à l'aide d'annotations de Spring Framework?
J'ai un bean comme ceci:
@Bean
public String myBean(){
return "My bean";
}
Je veux autowire:
@Autowired
@Qualifier("myBean")
public void setMyBean(String myBean){
this.myBean=myBean;
}
J'ai besoin de quelque chose comme:
@Bean(name="myCustomBean")
Est-il possible d'utiliser des noms pour les haricots hors de la boîte? Si il n'est pas possible de sortir de la boîte, puis comment créer un haricot?
Le
Mais c'est toujours le même.
Désolé, je n'ai pas connu que cette fonctionnalité a été introduite dans la 4ème version de Printemps. Je devrais le mettre à jour
@Bean
annotation déjà, de fait, a un name
attribut, alors pourquoi me demandez-vous "j'ai besoin de quelque chose comme ..."? Cela existe déjà.Mais c'est toujours le même.
@Bean(name = "...")
existe déjà. Si ce n'est pas ce que vous voulez dire, alors que vous voulez dire? Votre question n'est pas claire.Désolé, je n'ai pas connu que cette fonctionnalité a été introduite dans la 4ème version de Printemps. Je devrais le mettre à jour
OriginalL'auteur Alexandr | 2016-10-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir le nom à l'aide de tout l'un de l' @Composante annotations.Voici la officiel doc.
Cela va créer un haricot à savoir myMovieLister au lieu de simpleMovieLister.Pour JavaConfig, Ceci est applicable pour votre exemple qui est à l'aide de @Bean.
============================
Mise à jour:
Ce que vous demandez est déjà disponible au Printemps 4.3.3
OriginalL'auteur Sundararaj Govindasamy