2013-05-30 1 views

답변

6

이들은 FactoryBeans에 대한 참조입니다 (즉, 팩토리가 생성하는 객체가 아닌 팩토리 자체). 의 getBean() 메소드를 호출 할 때 실제 FactoryBean 인스턴스 자체에 대한 컨테이너를 요청하는 데 필요한 Spring documentation

에서, 그것은 생산하지 빈, 당신은 (따옴표없이) 앰퍼샌드 기호 &와 콩 ID를 붙입니다 ApplicationContext. 따라서 id가 myBean 인 FactoryBean에 대해 컨테이너에 getBean("myBean")을 호출하면 FactoryBean의 제품이 반환되고 getBean("&myBean")을 호출하면 FactoryBean 인스턴스가 반환됩니다.

앰퍼샌드는 XML에 & 엔티티 참조로 이스케이프해야합니다, 그래서 당신은 FactoryBean에 대한 참조 XML에서 속성 값을 선언하기를 원한다면 당신은

<property name="someProperty" ref="&amp;myBean" /> 
필요 했어