복붙노트

[SPRING] Spring에 스프링 게으른 프록시 팩토리가 있습니까?

SPRING

Spring에 스프링 게으른 프록시 팩토리가 있습니까?

Wicket에는 게으른 프록시 팩토리라고하는이 장치가 있습니다. 주어진:

<property name="foo" ref="beanx"/>

아이디어는 'beanx'대신에 프록시를 자동으로 생성하고, 실제로 뭔가가 실제로 메소드를 호출하는 경우에만 beanx를 초기화합니다.

마치 이것이 핵심 Spring 기능인 것처럼 보입니다. 그것은 어딘가에 있습니까?

해결법

  1. ==============================

    1.LazyInitTargetSource를 참조하십시오. 그게 네가 원하는 걸 할거야. 그래도 대상 빈에서 lazy-init = "true"를 사용해야합니다.

    LazyInitTargetSource를 참조하십시오. 그게 네가 원하는 걸 할거야. 그래도 대상 빈에서 lazy-init = "true"를 사용해야합니다.

  2. ==============================

    2.스프링 컨텍스트가 초기화되면 스프링 싱글 톤 빈이 가장 가까운 것으로 만들어집니다. . 따라서 짧은 대답은 "아니오"라고 생각합니다. Spring 클래스를 아주 쉽게 확장하여 자신 만의 범위를 구현할 수 있습니다.

    스프링 컨텍스트가 초기화되면 스프링 싱글 톤 빈이 가장 가까운 것으로 만들어집니다. . 따라서 짧은 대답은 "아니오"라고 생각합니다. Spring 클래스를 아주 쉽게 확장하여 자신 만의 범위를 구현할 수 있습니다.

  3. ==============================

    3.Spring 세션 / 요청 범위는 사용자가 설명하는 기술을 사용하여 구현되지만 인스턴스 생성이 아닌 범위 카디널리티 간의 변환을 처리하기위한 용도로만 사용됩니다. 그래서 스프링은 같은 개념을 사용하지만, 당신은 아마도 자신의 구현을 만들어야 할 것입니다.

    Spring 세션 / 요청 범위는 사용자가 설명하는 기술을 사용하여 구현되지만 인스턴스 생성이 아닌 범위 카디널리티 간의 변환을 처리하기위한 용도로만 사용됩니다. 그래서 스프링은 같은 개념을 사용하지만, 당신은 아마도 자신의 구현을 만들어야 할 것입니다.

  4. from https://stackoverflow.com/questions/2391168/is-there-a-spring-lazy-proxy-factory-in-spring by cc-by-sa and MIT license