복붙노트

[SPRING] 여러 파일이있는 Spring 3 @ImportResource

SPRING

여러 파일이있는 Spring 3 @ImportResource

스프링 3 @ImportResource 주석을 사용하여 여러 개의 스프링 XML 컨텍스트 파일을 가져 오기위한 구문을 찾으려고합니다.

아래 그림과 같이 쉼표를 사용하여 파일 이름을 구분하려고 시도했지만 작동하지 않습니다.

@Configuration
@ImportResource("spring-context1.xml", "spring-context2.xml")
public class ConfigClass { }

@ImportResource에 대한 문서에서 "가져올 Bean 정의가 들어있는 하나 이상의 리소스를 나타냅니다." 그래서 여러 컨텍스트 파일을 지정하는 방법이 있어야한다고 생각합니다. 놀랍게도 Google에서 어떤 예도 찾을 수 없었습니다.

해결법

  1. ==============================

    1.시험:

    시험:

    @Configuration  
    @ImportResource( { "spring-context1.xml", "spring-context2.xml" } )  
    public class ConfigClass { }  
    
  2. ==============================

    2.파일 이름 앞에 클래스 경로를 추가해야합니다.

    파일 이름 앞에 클래스 경로를 추가해야합니다.

    @ImportResource(value = { 
        "classpath:file1.xml",
        "classpath:file2.xml"
        })
    
  3. ==============================

    3.다른 사람들이 그루비 프로젝트에서 이것을 사용하고 있다면 나중에 참조 할 수 있도록 추가하십시오.

    다른 사람들이 그루비 프로젝트에서 이것을 사용하고 있다면 나중에 참조 할 수 있도록 추가하십시오.

    groovy에서 올바른 구문은 [] 대괄호를 사용합니다. 중괄호는 컴파일 오류로 이어집니다. 아래 예를 찾으십시오.

    @Configuration  
    @ImportResource( [ "spring-context1.xml", "spring-context2.xml" ] ) 
    
  4. ==============================

    4.여러 스프링 리소스를 정의하는 올바른 형식은 Spring 3 @ImportResource를 사용하여 xml 컨텍스트 파일을 압축합니다.

    여러 스프링 리소스를 정의하는 올바른 형식은 Spring 3 @ImportResource를 사용하여 xml 컨텍스트 파일을 압축합니다.

    @Configuration  
    @ImportResource( { "spring-context1.xml", "spring-context2.xml" } ) 
    
  5. from https://stackoverflow.com/questions/15004674/spring-3-importresource-with-multiple-files by cc-by-sa and MIT license