Injection de champs de haricots de printemps
À l'aide de Printemps Cio permet de définir des propriétés du bean exposées via des setters:
public class Bean {
private String value;
public void setValue(String value) {
this.value = value;
}
}
Et le haricot définition est:
<bean class="Bean">
<property name="value" value="Hello!">
</bean>
Est il un plugins/classes pour le Printemps-Cadre qui permet d'exposer directement les champs de haricots en tant que propriétés, sans définir les setters? Quelque chose comme ceci avec la même haricot définition:
public class Bean {
@Property
private String value;
}
source d'informationauteur Vladimir
Vous devez vous connecter pour publier un commentaire.
Vous pouvez:
@Value
d'annotation et d'injecter un bien (à l'aide de l'expression de la langue)Printemps prend en charge les annotations de terrain basés sur l'injection hors de la boîte pour la La JSR-250
@Resource
annotation. Spring propre@Autowired
et La JSR 330's@Inject
aussi le travail.Vous avez juste besoin de ajoutez cette ligne à votre context.xml:
Référence:
configuration
@Autocâblés
et@Inject
@Resource
Ce que vous demandez n'est pas possible. Le printemps s'abonne à la convention plutôt que configuration". Donc il s'attend à être setters et getters. Bien que le champ d'injection est possible avec le Printemps; le Printemps utilise la Réflexion pour parvenir à cela, le Printemps ne prévoit pas d'inverser ce processus à utiliser la Réflexion pour accéder aux champs sans incubateurs ou des getters. Même Spring AOP mise en œuvre s'attend à trouver des méthodes pour la structure, c'est procurations.