2017-12-28 15 views
1

등록하기 쉽습니다. beanFactory.registerSingleton(beanName, object);으로 전화하면됩니다.스프링 빈을 동적으로 등록하고 기본으로 설정하는 방법

그러나 beanFactory.getBeanDefinition(beanName).setPrimary(true)NPE입니다.

동적으로 스프링 빈을 등록하고 기본으로 설정하는 방법은 무엇입니까? org.springframework.beans.factory.NoSuchBeanDefinitionException :

답변

1

봅니다

beanFactory.initializeBean(object, beanName); 
beanFactory.autowireBeanProperties(object, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true); 

다음

beanFactory.getBeanDefinition(beanName).setPrimary(true) 
+0

이없는 작품 던져 예외를 호출라는 이름의 빈을 사용할 'xxx는 없다' –