Comment est mis en œuvre l'injection de méthode?

Bois Choi:

Lors de ma mise en œuvre de l'injection de dépendance comme le printemps, je surpris par le fait que le printemps peut injecter des haricots en invoquant des méthodes internes, mais comment at-il fait cela?

Comment puis-je mettre en œuvre conteneur IoC comme ceci:

@Bean
public A a() {
    return new A();
}

@Bean
public B b() {
    B b = new B();
    b.setA(a());
    return b;
}

@Bean
public C c() {
    C c = new C();
    c.setB(b());
    return c;
}
Antoniossss:

En supposant que nous parlons de @Configurationclasse, proxy d'instance dynamique est créée ( en utilisant CGLIB) et que toutes les invocations méthodes sont interceptés par la logique proxy.

En cas de haricots singleton (portée de haricot par défaut) méthode actuelle sera invoqué qu'une seule fois sur le premier appel - ce qui est quelque chose que vous pouvez vous vérifier en utilisant le débogueur. appels Consecuive sont interceptés et l'instance est renvoyée du étayés d'au registre.

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=400809&siteId=1
conseillé
Classement