es un componente para la capa de presentacion
indica que la clase es un bean de la capa de negocio, mientras que
indica a spring que cree un objeto en tiempo de ejecucion y lo agregue a su contenedor
ejemplo
@Service("myServicio") para indicarle el nombre
----interface--
public interface ControlServicio{
control();
}
---- servicio implementado--
@Service("myServicio")
public class ControlServiceImpl implements ControlServicio{
@overide
control(){...}
}
----clase que utiliza el servicio y la inyeccion de dependencia
public class Clase{
@Autowired
@Qualifier("myServicio")
//la interface creada
private ControlServicio cs;
//manda a llamar al metodo
cs.control();
}
indica que es un DAO.
para la capa de acceso a datos
Si simplemente queremos especificar que algo es un bean sin decir de qué tipo es podemos usar la anotación
le indica a spring que lo que acabamos de declarar se encuentra en su conteiner
indicamos el nombre del bean que se quiere obtener
@Qualifier("myServicio")