enrique-j
1/2/2018 - 8:19 PM

Estereotipos configurables

Controller

es un componente para la capa de presentacion

@Service

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();
}

@Repository

indica que es un DAO.

para la capa de acceso a datos

@Component

Si simplemente queremos especificar que algo es un bean sin decir de qué tipo es podemos usar la anotación

@Autowired

le indica a spring que lo que acabamos de declarar se encuentra en su conteiner

@Qualifier

indicamos el nombre del bean que se quiere obtener

@Qualifier("myServicio")