🌱 Digital Garden

Search

Search IconIcon to open search

Bean Scopes

Last updated Aug 6, 2023 Edit Source

Dentro de una aplicacion de Spring existen multiples scopes para los beans que seran manejados de forma autonoma por el contenedor IoC. El Scope de un Bean se refiere al comportamiento que este tendra respecto a su creacion, duracion y destruccion. Cada Scope especifico unicamente varia estas tres propiedades.

# Scopes

Hay seis scopes principales disponibles

# Cambiar Scope de un Bean

Para cambiar el scope de un Bean podemos utilizar la anotacion @Scope dentro de cualquier definicion de un Bean tradicional.

1
2
3
4
5
@Bean
@Scope("prototype")
public Counter getCounter() {
	return new Counter("Jaime", 20);
}

Aparte de un simple String podemos utilizar las constantes definidas en ConfigurableBeanFactory.

1
@Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)