source

한 프로젝트의 spring-config.xml을 다른 프로젝트의 spring-config.xml로 Import하려면 어떻게 해야 합니까?

manycodes 2023. 3. 27. 21:23
반응형

한 프로젝트의 spring-config.xml을 다른 프로젝트의 spring-config.xml로 Import하려면 어떻게 해야 합니까?

두 개의 프로젝트가 있습니다.simple-core-impl그리고.simple-core-web두 프로젝트 모두spring based둘 다 상위 프로젝트 이름을 가지고 있습니다.simple-core.있습니다simple-impl-config.xmlsimple-core-impl프로젝터 및simple-web-config.xmlsimple-impl-config.xml.

나는 품격이 있는 콩을 가지고 있다.simple service'안녕하세요 월드'라는 메시지를 돌려주는 방법이 하나 있어요를 Import 하고 싶다.simple-impl-config.xml에서simple-web-config.xml그래서 콩을 내 컨트롤러에 넣을 수 있습니다.simple-core-web프로젝트.

simple-core-web프로젝트에는 가 가득하다simple-core-impl프로젝트.

그래서 어떻게 수입할 수 있는지 알려주세요.spring-config.xml에의 프로젝트의spring-config.xml첫 번째 모든 콩을 다른 프로젝트에 Import하는 것만으로 다른 프로젝트에 사용할 수 있도록 할 수 있습니까?나는 모든 콩을 다시 쓰고 싶지 않다.

<import resource="classpath:spring-config.xml" />

레퍼런스:

Sean의 답변의 작은 변형:

<import resource="classpath*:spring-config.xml" />

검색 파일 'spring-config.xml'을 클래스 경로 내 임의의 위치에 스프링 검색하기 위해 별표와 함께 사용합니다.

또 다른 참고 자료:스프링 구성을 여러 프로젝트에 걸쳐 분할

스프링 클래스 패스프리픽스의 차이

왠지 리카도의 제안대로 수입이 통하지 않았다.다음 문장으로 작업했습니다.

<import resource="classpath*:/spring-config.xml" />

주석 기반의 예를 다음에 나타냅니다.

@SpringBootApplication
@ImportResource({"classpath*:spring-config.xml"})
public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}
<import resource="classpath*:spring-config.xml" /> 

이것은 클래스 패스 설정에 가장 적합합니다.특히 클래스 경로에 있는 다른 프로젝트에서 .xml 파일을 검색하는 경우.

모듈 A에 모듈B의 jar/war를 추가하고 새로운 spring-module 파일에 클래스 경로를 추가해야 합니다.이 행만 추가해 주세요.

spring-moduleA.xml - 리소스 폴더 아래 모듈A의 파일입니다.이 행을 추가하면 모듈A에서 모듈B로 모든 Bean 정의가 Import 됩니다.

모듈 B/스프링 모듈 B.xml


import resource="classpath:spring-moduleA.xml"/>

<bean id="helloBeanB" class="basic.HelloWorldB">
  <property name="name" value="BMVNPrj" />
</bean>

언급URL : https://stackoverflow.com/questions/5113579/how-to-import-spring-config-xml-of-one-project-into-spring-config-xml-of-another

반응형