Sobes.tech
Junior — Middle

Que anotações do Spring você aplicou nos seus projetos?

sobes.tech IA

Resposta da IA

Nos projetos Spring, frequentemente utilizei as seguintes anotações:

  • @Component, @Service, @Repository — para marcar componentes e camadas da aplicação.
  • @Autowired — para injeção automática de dependências.
  • @Controller e @RestController — para criar controladores web.
  • @RequestMapping, @GetMapping, @PostMapping — para roteamento de requisições HTTP.
  • @Configuration e @Bean — para configuração e criação manual de beans.
  • @Value — para injetar valores de properties.
  • @Transactional — para gerenciar transações.

Exemplo de uso de @Autowired e @Service:

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public User findUser(Long id) {
        return userRepository.findById(id).orElse(null);
    }
}