[Spring] Spring bean의 scope를 prototype만 가능하도록 하려면?
안녕하세요, 하마연구소입니다.
스프링 빈의 scope를 항상 prototype만 가능하도록 하려면 아래 코드와 같이 BeanFactoryAware 인터페이스를 구현하면 됩니다.
감사합니다.
스프링 빈의 scope를 항상 prototype만 가능하도록 하려면 아래 코드와 같이 BeanFactoryAware 인터페이스를 구현하면 됩니다.
public class MyBean implements BeanNameAware, BeanFactoryAware { /** * 빈 이름 */ protected String beanName; @Override public void setBeanName(String name) { this.beanName = name; } @Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { // scope가 prototype만 허용 if (beanFactory.isPrototype(this.beanName) == false) { throw new BeanCreationException(this.beanName, "Scope of bean must be prototype"); } } }
감사합니다.
댓글
댓글 쓰기