Access the service layer from the controller

Asked

Viewed 196 times

1

Hello,

I am developing a REST web service that queries Apache Solr data. I am using Spring boot + data with Solr repositories. I don’t know how to connect the service layers, respository and controller.

I have the following structure:

inserir a descrição da imagem aqui

Controller

inserir a descrição da imagem aqui

Repository

inserir a descrição da imagem aqui

Service

inserir a descrição da imagem aqui

A class that represents the configuration

inserir a descrição da imagem aqui

Logs

inserir a descrição da imagem aqui

How the controller can access the service layer ?

Thank you.

1 answer

0

This is what I usually do:

The Controller accesses the Service and the Service accesses the Repository. Example:

Controller:

@RestController
public class TesteController {

     @Autowired
     private TesteService testeService;

     public void fazAlgumaCoisa() {
         List<Teste> testes = testeService.fazAlgumaCoisa();
         // mais codigo
     }
}

Service:

@Service
public class TesteService {

    @Autowired
    private TesteRepository testeRepository;

    public List<Teste> fazAlgumaCoisa() {
        testeRepository.findAll();
    }
}

Repository:

@Repository
public interface TesteRepository extends JpaRepository<Teste, Long> {

}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.