Maison > Java > javaDidacticiel > Comment SpringBoot utilise le fichier de configuration applicationContext.xml

Comment SpringBoot utilise le fichier de configuration applicationContext.xml

WBOY
Libérer: 2023-06-02 21:13:32
avant
2021 Les gens l'ont consulté

Utilisez le fichier de configuration applicationContext.xml

SpringBoot utilise par défaut l'injection de dépendances via le code Java, mais il fournit également une entrée pour l'injection de dépendances sous forme XML, qui est l'annotation @ImportResource.

Nous pouvons ajouter cette annotation à la classe de démarrage SpringBoot et spécifier le fichier de configuration XML dans l'attribut locations de l'annotation. (Vous pouvez utiliser une collection de fichiers ou vous pouvez uniquement introduire le fichier de configuration principal, puis utiliser des balises dans le fichier de configuration principal pour introduire d'autres fichiers de sous-configuration. Personnellement, je préfère la deuxième méthode).

De cette façon, la BeanDefinition configurée dans le fichier XML au démarrage du conteneur peut également être analysée.

applicationContext charge le fichier de configuration

ApplicationContext est compris comme le contexte du conteneur Spring et exploite les beans dans le conteneur via le contexte.

  • ClassPathXmlApplicationContext : chargez le fichier de configuration sous le chemin de classe pour créer une instance de conteneurClassPathXmlApplicationContext:加载classpath下的配置文件创建一个容器实例

  • FileSystemXmlApplicationContext

FileSystemXmlApplicationContext : chargez le fichier de configuration dans n'importe quel répertoire du système de fichiers et créez une instance de conteneur

Case🎜
/*方式一 :ClassPathXmlApplicationContext*/
ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml");
/*方式二 FileSystemXmlApplicationContext */
        //FileSystemXmlApplicationContext ioc= new FileSystemXmlApplicationContext("E://1804_2//20180827spring//config//spring.xml");
        User u = (User) ioc.getBean("user1");
        System.out.println(u);
Copier après la connexion
🎜Comment charger plusieurs fichiers🎜
/*方式一*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml,spring-mvc.xml");
/*方式二*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String[]{"spring.xml,spring-mvc.xml"});
/*方式三*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring-*.xml");
/*方式四*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String []{"classpath:spring-*.xml","mybatis.xml"});
/*方式五*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("classpath:*.xml");
/*方式六*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("classpath*:*.xml");
/*方式七*/
//ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String []{"classpath:*.xml","classpath:springmvc/beans.xml"});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal