¿Alguien puede ayudarme a comprender el alcance personalizado. Pasé por el manual y a través de muchos ejemplos en línea y comprendí cómo se está implementando. Pero todavía no estoy seguro de por qué necesitamos un proxy personalizado, y por qué vamos a ir, limitando el alcance del bean.¿Por qué usaríamos un alcance personalizado en primavera? ¿Cuándo es necesario?
Como sé que para un singleton, utilizamos singleton cuando queremos que se proporcione un solo bean a todas las referencias & usamos un prototipo cuando queremos que se proporcione una nueva referencia cada vez que se hace referencia al bean.
Ahora mi entendimiento en relación con el alcance de encargo es
personalizada alcance- utilizamos ámbito personalizado como a medio camino entre los dos que no es ni queremos pasar sola referencia, ni una nueva referencia cada vez que .. pero entonces es más cerca de singleton donde estamos pasando el mismo bean cada vez, solo desde nuestra ubicación preferida (como threadlocal subyacente o mapa).
por favor, ayúdame a aclarar mi concepto ... La pregunta principal aquí es ¿Por qué ámbito personalizado? y ¿Cuándo se requiere?
gracias @Bozho por explicar el problema con el ejemplo apt pero soy un novato en Java EE y solo tengo el manual de referencia de primavera como mi fuente de información de primavera. ¿Puede sugerirnos algún buen enlace/documentación de referencia/libro para un ejemplo detallado de estos ámbitos? –
y según la respuesta dada por Yohan mi entendimiento es "utilizamos un alcance personalizado para la preocupación del rendimiento (en contexto de la aplicación)" y respecto del contexto web - para mantener detalles específicos de la sesión (alcance por sesión), para manejar información relacionada a petición individual (alcance por solicitud) y flash y conversación se crean como se menciona en su respuesta –
la documentación de primavera debería ser suficiente. – Bozho