Comment définir un Ressort de haricots à l'aide de l'annotation au lieu de XML?
Je l'ai défini dans un fichier de configuration xml:
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
cela fonctionne bien.
Le bootsrap classe :
public class Bootstrap {
@PostConstruct
public void onServerStart() {
System.out.println("PRINTSSSSSSSSSSSSSSSSSSS");
}
}
La méthode obtient de feu.
Mais comment puis-je me débarrasser de la partie xml et annoter des fichiers d'amorce à un haricot à la place?
J'ai
<mvc:annotation-driven />
<context:annotation-config />
et
<context:component-scan base-package="com.package" />
Mais je a se demander ce que l'annotation utilisé doit être remplace:
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
Je ne pouvais pas trouver quelque chose à ce sujet en ligne et au printemps docs 🙁
OriginalL'auteur momo | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Il y a des documents concernant cette; vous aurez besoin d'un stéréotype d'annotation comme
@Component
.Stéréotype de haricots annotations
@Component
liens vous pour le Printemps. Envisager l'utilisation de la JSR-330 annotations (@Named
,@Inject
)à la place: mkyong.com/spring3/...Donc ne
<mvc:annotation-driven />
, ils sont déjà attaché au Printemps.Oui, mais dans des fichiers séparés. Supposons que vous annoter vos haricots avec @Component/@Service/etc. Que signifierait toutes vos classes ont
import
(au moment de la compilation) des dépendances sur le Framework Spring. Vous aurez encore votre configuration XML. (Suite)Maintenant imaginez un scénario où vous avez besoin de re-facteur-dire que vous devez vous débarrasser de Printemps (c'est à dire, de le remplacer avec GWT ou une autre DI fournisseur). Si vous aviez utilisé
@Inject
/@Named
--Java annotations standard--vous aurait été plus faiblement couplés. Il s'apparente à l'utilisation de JPA annotations au lieu de Hibernate annotations--ne l'attache pas vous-même à une mise en œuvre (Lire: Framework Spring) où vous n'avez pas à.À partir d'un point de vue purement technique, c'est évident-je ne pense pas expliquer plate-forme de migration est nécessaire. À partir d'un point de vue réaliste, meh.
OriginalL'auteur Dave Newton
c'est un exemple simple que je viens de réaliser:
Main.java
Person.java
Phones.java
c'est complètement basé sur de Printemps et d'Annotation est faite sur le framework spring 4.2.5
espère que cela aide.
OriginalL'auteur Farzan Skt