@Component("tmpo")
public class Tmpx {
}
...
@Component
public class Tmpo {
}
중복된 이름의 Bean등록시 예외 발생
ConflictingBeanDefinitionException
예외 발생
@Component
public class Tmpo {
}
..
public class AutoAppConfig {
@Bean(name = "tmpo")
public Tmpo memberRepository() {
return new Tmpo();
}
}
예외 발생 X ==> 수동 빈 등록이 우선권을 가져서 자동빈을 오버라이딩함
==>> 잡기 어려운 버그 발생 !
대신, 다음과 같은 코멘트를 남겨준다.
=> 최근은 충돌나면 오류 발생
웹 실행시 다음과 같은 오류가 나는 것을 확인할 수 있었다.
만약에 내가 오버라이딩 하고 싶다 ?
-> application.properties에서 설정 해주면 됨. 친절하게 설명도 해줬다!
spring.main.allow-bean-definition-overriding=true
을 입력해주면 됨!