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 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);
/*方式一*/ //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"});
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!