1
respuesta

@Bean

Constantemente en el curso se ha nombrado el término Bean pero no se ha explicado acerca de que es un Bean o para que sirve la anotación @Bean, este curso tiene un gran instructor pero pienso que en la parte de la autenticación hay muchas cosas sin explicar. Muchas gracias.

1 respuesta

Hola Oscar,

Sí, en el contexto de Spring, un Bean es un objeto que es instantáneo, ensamblado y administrado por un Contenedor IoC (Inversión de Control) de Spring. Los Beans son la columna vertebral de cualquier aplicación Spring y son responsables de la lógica de negocio.

La anotación @Bean es una anotación a nivel de método y se utiliza en métodos dentro de una clase que está anotada con @Configuration. La anotación @Bean indica a Spring que el método anotado generará un bean que debe ser administrado por el contenedor de Spring.

En el contexto de tu duda específica, el instructor está utilizando la anotación @Bean para crear un bean de AuthenticationManager. Aquí está el código relevante del video:

@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
    return authenticationConfiguration.getAuthenticationManager();
}

En este caso, el método authenticationManager está anotado con @Bean, lo que significa que Spring creará un bean de AuthenticationManager y lo administrará. Este bean de AuthenticationManager luego se inyecta en el AuthenticationController:

@Autowired
private AuthenticationManager authenticationManager;

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios