Obtendo novas instâncias de bean de beans de referência toda vez

Eu tenho duas perguntas ...

1) Eu tenho uma consulta que os beans são inicializados no próprio container spring quando o container spring é iniciado e antes que a chamada seja feita para o método get bean (), este é o comportamento padrão, como eu posso configurar o aplicativo dessa forma? esse bean deve ser iniciado no container somente quando uma chamada é feita de getbean () é feita, devemos declarar o bean como protótipo para conseguir isso.

2) segunda consulta é que primeiro por favor, vá através do exemplo abaixo primeiro ...

 <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>

Como indicado acima, o bean triângulo é singleton e ele faz referência ao bean agora são protoype quando eu acesso singleton os outros beans de referência zeropoint, firstpoint e secondpoint também são initaizes apenas uma vez em relação ao triângulo mas aqui eu quero que toda vez que uma nova instância desses três beans para ser criado quando o bean triângulo for buscado. Por favor, informe como isso é possível. é possível através do meu pojo implementando ApplicationContextAware interface, por favor, informe

questionAnswers(2)

yourAnswerToTheQuestion