Wicket에는 게으른 프록시 팩토리라고하는이 장치가 있습니다. 을 감안할 때 :Spring에 스프링 게으른 프록시 팩토리가 있습니까?
<property name="foo" ref="beanx"/>
아이디어는 'beanx'대신에 프록시를 자동으로 생성하고, 무언가가 실제로의 방법은 호출하는 경우 때 만 beanx을 초기화합니다.
마치 이것이 핵심 스프링 기능인 것처럼 보입니다. 그것은 어딘가에 있습니까?
Wicket에는 게으른 프록시 팩토리라고하는이 장치가 있습니다. 을 감안할 때 :Spring에 스프링 게으른 프록시 팩토리가 있습니까?
<property name="foo" ref="beanx"/>
아이디어는 'beanx'대신에 프록시를 자동으로 생성하고, 무언가가 실제로의 방법은 호출하는 경우 때 만 beanx을 초기화합니다.
마치 이것이 핵심 스프링 기능인 것처럼 보입니다. 그것은 어딘가에 있습니까?
LazyInitTargetSource; 그게 네가 원하는대로 할거야. 그래도 대상 빈에서 lazy-init = "true"를 사용해야합니다.
스프링 컨텍스트가 초기화 될 때 가장 가까운 것은 스프링 컨텍스트가 초기화 될 때 만들어집니다 : http://static.springsource.org/spring/docs/2.0.x/reference/beans.html#beans-factory-scopes. 그래서 짧은 대답은 "아니오"라고 생각합니다. Spring 클래스를 아주 쉽게 확장하여 자신 만의 범위를 구현할 수 있습니다.
스프링 세션/요청 범위는 설명하는 기술을 사용하여 구현되지만 인스턴스 생성이 아닌 범위 카디널리티 간의 전환을 처리하기위한 용도로만 사용됩니다. 그래서 스프링은 같은 개념을 사용하지만 아마도 독자적인 구현을 만들어야 할 것입니다.
beanx의 범위는 무엇입니까? 앱마다 하나씩, 또는 앱을 다시 생성해야 할 때마다 – Bozho