나는 최종 필드가있는 빈을 가지고있다.args가있는 생성자 만있는 동적 빈을 만드는 방법
public class Foo {
Service service;
final String bar;
public Foo(String bar){};
}
service
은 최종 설정자가 아니며 세터가 있습니다. bar
은 최종 값이며 많은 값을 가질 수 있습니다. final
키워드를 삭제할 수 없습니다. 주입 된 서비스와 동적 막대 값을 사용하여 Foo의 인스턴스를 만들 수있는 스프링 팩토리를 만들려고합니다. factory.create(bar)
.
@Configuration
하지만 구성 매개 변수 봄 또는 동적 매개 변수에 의해 관리되지 허용하지 않습니다bar
값이 알려진억제 할되지 않기 때문에
Foo
콩은 내가 시도가 런타임에 통해 인스턴스된다.- 조회 메소드에는 인수가없는 생성자가 필요합니다.
어떤 생각?
감사합니다.
당신은 하나의 방법으로 응용 프로그램 컨텍스트 XML에서 생성자 주입을 사용할 수 있습니다
답변을 주셔서 감사합니다. ApplicationContext.getBean은 덜 침략적 인 방식입니다. –