복붙노트

[SPRING] 다른 설정에서 하나의 XML 설정으로 선언 된 스프링 빈을 재정의 할 수 있습니까?

SPRING

다른 설정에서 하나의 XML 설정으로 선언 된 스프링 빈을 재정의 할 수 있습니까?

나는이 질문에 쉬운 대답을 할 수 있도록 봄을 초보자입니다. 그래서 내가 어리석은 것을 묻는다면 저를 참아주십시오.

많은 응용 프로그램에서 사용하려는 전역 설정 파일이 있는데 다른 응용 프로그램에서 몇 가지 빈의 속성을 다르게 무시하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법을 제안 할 수 있습니까?

예를 들어, global.xml에 이와 비슷한 내용이 있습니다.

<bean id="testInstance" class="testClass">
    <property name="mem1" ref="val1"/>
    <property name="mem2" ref="val2"/>
</bean>

이제 다른 Spring 구성에서 testInstance를 참조하여 mem1을 재정의 한 후에 사용하려고합니다. 봄에도 가능합니까? 그 사용자 정의 태그를 사용해야합니까?

해결법

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

    1.다른 xml 구성에서 xml에 정의 된 bean을 겹쳐 쓸 수 있습니다. 그러나 @Configuration을 활용하여 동일한 작업을 수행하려는 경우 운이 없게됩니다. 봄은 그렇게 할 수 없습니다.

    다른 xml 구성에서 xml에 정의 된 bean을 겹쳐 쓸 수 있습니다. 그러나 @Configuration을 활용하여 동일한 작업을 수행하려는 경우 운이 없게됩니다. 봄은 그렇게 할 수 없습니다.

    https://jira.springsource.org/browse/SPR-9567

  2. from https://stackoverflow.com/questions/9093768/can-we-override-the-spring-beans-declared-in-one-xml-config-in-another-config by cc-by-sa and MIT license