SpringBoot는 기본적으로 Java 코드를 통한 종속성 주입을 사용하지만 @ImportResource 주석인 xml 형식의 종속성 주입을 위한 입구도 제공합니다.
이 주석을 SpringBoot 시작 클래스에 추가하고 주석의 위치 속성에 xml 구성 파일을 지정할 수 있습니다. (파일 컬렉션을 사용할 수도 있고, 기본 구성 파일만 도입한 다음 기본 구성 파일의 태그를 사용하여 다른 하위 구성 파일을 도입할 수도 있습니다. 개인적으로는 두 번째 방법을 선호합니다).
이런 방식으로 컨테이너가 시작될 때 xml 파일에 구성된 BeanDefinition도 구문 분석할 수 있습니다.
ApplicationContext는 스프링 컨테이너의 컨텍스트로 이해되며, 컨텍스트를 통해 컨테이너의 Bean을 작동합니다.
ClassPathXmlApplicationContext
: 아래에 구성 파일을 로드합니다. 컨테이너 인스턴스를 생성하는 클래스 경로ClassPathXmlApplicationContext
:加载classpath下的配置文件创建一个容器实例
FileSystemXmlApplicationContext
FileSystemXmlApplicationContext
: 파일 시스템의 임의 디렉터리에 구성 파일을 로드하고 컨테이너 인스턴스를 생성합니다
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"});
위 내용은 SpringBoot가 applicationContext.xml 구성 파일을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!