Spring beans y la recuperacion de uno

Para recuepar el bean desde vaadin hago lo siguiente:

package com.gendarmeria.inventarioinformatico;

 
y luego
SpringControlador ctx = new SpringControlador(this);
Controlador c = (Controlador) ctx.getBean("controlador");

con eso he recuerado el bean , hasta aca todo ok todo perfecto , pero ahora necestio que otra clase tenga ese bean
y la pregunta es :

que es mejor?

1.- Se lo paso yo , desde el principal asi:
otraClase.setControlador(c)

2.-O uso el appContext.xml de spring

cual es la mejor opcion?

Nota : necestio ambos en el principal controlador y otraclase y por ejemplo si recupero los dos bean desde xml
y hago

.....

es suficiendte para que pueda haceder a todas las funciones de controlador en OtraClase

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Controladores de Vaadin

En una prueba de concepto que hice de Vaadin, metí mis controladores de vaadin (las vistas y todo eso) como beans en un applicationContext, con scope "prototype" para que se creara uno nuevo cada vez que se necesita. Esto lo hice basándome en este documento. La ventaja es que ya tus controladores de Vaadin no necesitas ver nada de Spring, quedan todos ya alambrados cuando se utilizan.

gracias

gracias