Tiene el mismo efecto que la configuracion via XML
Busca un bean y lo inyecta en la depencia
Se realiza un autocableado byType
Lo podemos utilizar en un metodo setter
@Autowired
public void setPeliculas(PeliculasServicio peliculasServicio){....}
Definicion en la propiedad
@Autowired
private PeliculaServicio peliculaServicio;
En el constructor
@Autowired
public PeliculaServicio(PeliculaServicio){....}
Ejemplo en el xml
<bean id="peliculaDaoMemory"
class="com.primerEjemplo.PeliculaImplements"
init-method="cargarDatos" />
<bean id="peliculaService" class="com.primerEjemplo.Modelo.PeliculaServicio" autowire="byType"/>
Ejemplo del main
// Necesitamos el bean de servicios para printar por pantalla la logica
PeliculaServicio peliculaService = appContext.getBean(PeliculaServicio.class);
peliculaService.peliculasPorGenero("Drama").forEach(System.out::println);
appContext.close();