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