Cet article présente la méthode de configuration des conteneurs de ressort à l'aide d'annotations. Je vais le partager avec vous. Les détails sont les suivants:
@Configuration annotée sur la classe équivaut à l'utilisation de la classe comme tag de Spring XML
@Configurationpublic class SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); }}Fonction principale pour les tests
classe publique main {public static void main (string [] args) {applicationContext context = new AnnotationConfigApplicationContext (springConfiguration.class); }}Charger l'applicationContext à l'aide de l'annotationannotationConfigApplicationContext
Les résultats de l'opération sont les suivants
Informations: rafraîchissant org.springframework.context.annotation.annotationconfigapplicationcontext@2e5d6d97: Date de démarrage [SAT 09 11:29:51 CST 2017]; Racine de la hiérarchie du contexte
Initialiser le conteneur à ressort
Utilisez @Bean pour ajouter une instance de bean au conteneur
Nom d'utilisateur de chaîne privée de classe publique; Âge privé; Utilisateur public (String Username, int Age) {this.Username = username; this.age = âge; } public void init () {System.out.println ("Initialiser l'utilisateur ..."); } public void Says () {System.out.println (String.format ("Bonjour, je m'appelle% S, I Am% d Years", Username, Age)); } public void destory () {System.out.println ("Détruire l'utilisateur ..."); }} @Configurationpublic class SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); } // @ bean annotation pour enregistrer les haricots, et en même temps formuler des méthodes d'initialisation et de destruction @bean (name = "utilisateur", initMethod = "init", destriethod = "destory") @scope ("prototype") public user GetUser () {return New User ("Tom", 20); }} @Bean Annotation est sur la méthode qui renvoie l'instance. Si le nom de bean n'est pas spécifié, la valeur par défaut est la même que le nom de la méthode de celui annoté.
@Bean Annotation La portée par défaut est la portée singleton de Singleton
Utilisez @ComponentScan pour ajouter une analyse automatique @ service, @ Ritory, @ Controller, @ Component Annotation
@ComponentPublic class Cat {public cat () {} public void says () {System.out.println ("je suis un chat"); }} @ Configuration @ ComponentsCan (basepackages = "com.spring.annotation.ioc") classe publique SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); } // @ bean annotation pour enregistrer les haricots, et en même temps formuler des méthodes d'initialisation et de destruction @bean (name = "utilisateur", initMethod = "init", destriethod = "destory") @scope ("prototype") public user GetUser () {return New User ("Tom", 20); }}Utilisez BASEPACKAGES pour scanner des packages pour configurer les chemins
Les résultats de l'opération sont les suivants
Initialiser le conteneur de printemps Initialiser l'utilisateur ... Bonjour, je m'appelle Tom, j'ai 20 ans je suis un chat
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.