uzyskiwanie za każdym razem nowych instancji komponentów bean odwołujących się do komponentów bean
Mam dwa pytania ...
1) Mam pytanie, czy fasola jest zainicjowana w samym kontenerze sprężynowym, gdy kontener wiosenny jest zintegrowany, a przed wywołaniem metody get bean () jest to zachowanie domyślne, jak mogę skonfigurować aplikację w taki sposób że fasola powinna być inicjowana w kontenerze tylko wtedy, gdy zostanie wykonane wywołanie metody getbean (), będziemy deklarować komponent bean jako prototyp, aby to osiągnąć.
2) drugie zapytanie to pierwsze, najpierw przejdź przez poniższy przykład ...
<beans>
<bean id="triangle" class="Demo.Triangle" scope="singleton" >
<property name="pointA" ref="zeropoint"/>
<property name="pointB" ref="firstpoint"/>
<property name="pointC" ref="secondpoint"/>
</bean>
<bean id="zeropoint" class="Demo.Point" scope="prototype" >
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
<bean id="firstpoint" class="Demo.Point" scope="prototype" >
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
<bean id="secondpoint" class="Demo.Point" scope="prototype">
<property name="x" value="10" />
<property name="y" value="20" />
</bean>
Jak wskazano powyżej, fasola trójkątna jest singletonem i odwołuje się do fasoli protoype teraz, gdy uzyskuję dostęp do singletonu, a druga do fasoli zeropunkt, pierwszy punkt i drugi punkt są także initize tylko raz w stosunku do trójkąta, ale tutaj chcę, aby za każdym razem nowa instancja tych trzech fasoli aby zostać stworzonym, gdy fasola trójkąta zostanie pobrana, proszę poinformować, w jaki sposób można to osiągnąć. czy jest to możliwe dzięki mojemu podejściu do implementacji interfejsu ApplicationContextAware, proszę o poradę