Sobes.tech
Junior — Middle

Quais componentes e módulos do Spring você usou nos seus projetos?

sobes.tech IA

Resposta da IA

Nos projetos Spring, utilizei os seguintes componentes e módulos principais:

  • Spring Core — para gestão de dependências através do container IoC e injeção de dependências (DI).
  • Spring MVC — para construir aplicações web usando o padrão Model-View-Controller.
  • Spring Data JPA — para simplificar o trabalho com bases de dados e implementação de repositórios.
  • Spring Boot — para criar e configurar rapidamente aplicações com configuração mínima.
  • Spring Security — para implementar autenticação e autorização.
  • Spring AOP — para programação orientada a aspectos, como logging e transações.

Exemplo de uso do Spring Boot e Spring Data JPA:

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    private String username;
    private String email;
    // getters e setters
}

public interface UserRepository extends JpaRepository<User, Long> {
    User findByUsername(String username);
}

@RestController
public class UserController {
    @Autowired
    private UserRepository userRepository;

    @GetMapping("/users/{username}")
    public User getUser(@PathVariable String username) {
        return userRepository.findByUsername(username);
    }
}